如何在 LaTeX 文档中插入代码?有没有类似的东西:
\begin{code}## Heading ## ... \end{code}
我唯一真正需要的是缩进和固定宽度的字体。语法高亮可能会很好,尽管它绝对不是必需的。
使用listings包。
listings
LaTeX 标头的简单配置(之前\begin{document}):
\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}。
\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}
结果如下: