如何在LaTeX文档中插入代码?比如:
\begin{code}## Heading ##
...
\end{code}
我唯一真正需要的是缩进和固定宽度的字体。语法高亮显示可能很好,尽管它绝对不是必需的。
如何在LaTeX文档中插入代码?比如:
\begin{code}## Heading ##
...
\end{code}
我唯一真正需要的是缩进和固定宽度的字体。语法高亮显示可能很好,尽管它绝对不是必需的。
当前回答
使用清单包。
乳胶头的简单配置(在\begin{document}之前):
\usepackage{listings}
\usepackage{color}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\lstset{frame=tb,
language=Java,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=flexible,
basicstyle={\small\ttfamily},
numbers=none,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
breakatwhitespace=true,
tabsize=3
}
您可以使用\lstset{language=Java}更改文档中间的默认语言。
文档中的用法示例:
\begin{lstlisting}
// Hello.java
import javax.swing.JApplet;
import java.awt.Graphics;
public class Hello extends JApplet {
public void paintComponent(Graphics g) {
g.drawString("Hello, world!", 65, 95);
}
}
\end{lstlisting}
结果如下:
其他回答
您也可以使用逐字记录环境
\begin{verbatim}
your
code
example
\end{verbatim}
与清单包相比,mint等专门的包提供了各种优势,它依赖于pyments来进行格式化。引用铸造手册的话,
与传统的包相比,pyptions提供了更优越的语法高亮显示。例如,清单基本上只突出显示字符串、注释和关键字。另一方面,pyptions可以完全自定义,以突出显示源语言可能支持的任何令牌类型。这可能包括字符串、数字、不同类型的标识符和特殊结构(如HTML标记)中的特殊格式序列。
使用铸造。
它是一个包,可以使用强大的pytings库在LaTeX中突出显示表达性语法。该包还提供了使用fancyvrb定制突出显示的源代码输出的选项。
它比任何其他包都更进化和可定制!
使用清单包。
乳胶头的简单配置(在\begin{document}之前):
\usepackage{listings}
\usepackage{color}
\definecolor{dkgreen}{rgb}{0,0.6,0}
\definecolor{gray}{rgb}{0.5,0.5,0.5}
\definecolor{mauve}{rgb}{0.58,0,0.82}
\lstset{frame=tb,
language=Java,
aboveskip=3mm,
belowskip=3mm,
showstringspaces=false,
columns=flexible,
basicstyle={\small\ttfamily},
numbers=none,
numberstyle=\tiny\color{gray},
keywordstyle=\color{blue},
commentstyle=\color{dkgreen},
stringstyle=\color{mauve},
breaklines=true,
breakatwhitespace=true,
tabsize=3
}
您可以使用\lstset{language=Java}更改文档中间的默认语言。
文档中的用法示例:
\begin{lstlisting}
// Hello.java
import javax.swing.JApplet;
import java.awt.Graphics;
public class Hello extends JApplet {
public void paintComponent(Graphics g) {
g.drawString("Hello, world!", 65, 95);
}
}
\end{lstlisting}
结果如下:
如果你的代码是Python的,我不需要安装Python包,一个非常简单的方法是:
\documentclass[11pt]{article}
\usepackage{pythonhighlight}
\begin{document}
The following is some Python code
\begin{python}
# A comment
x = [5, 7, 10]
y = 0
for num in x:
y += num
print(y)
\end{python}
\end{document}
它看起来像:
不幸的是,这只适用于Python。