如何在LaTeX文档中插入代码?比如:
\begin{code}## Heading ##
...
\end{code}
我唯一真正需要的是缩进和固定宽度的字体。语法高亮显示可能很好,尽管它绝对不是必需的。
如何在LaTeX文档中插入代码?比如:
\begin{code}## Heading ##
...
\end{code}
我唯一真正需要的是缩进和固定宽度的字体。语法高亮显示可能很好,尽管它绝对不是必需的。
当前回答
与清单包相比,mint等专门的包提供了各种优势,它依赖于pyments来进行格式化。引用铸造手册的话,
与传统的包相比,pyptions提供了更优越的语法高亮显示。例如,清单基本上只突出显示字符串、注释和关键字。另一方面,pyptions可以完全自定义,以突出显示源语言可能支持的任何令牌类型。这可能包括字符串、数字、不同类型的标识符和特殊结构(如HTML标记)中的特殊格式序列。
其他回答
使用铸造。
它是一个包,可以使用强大的pytings库在LaTeX中突出显示表达性语法。该包还提供了使用fancyvrb定制突出显示的源代码输出的选项。
它比任何其他包都更进化和可定制!
由于这里还没有提到它,可能值得再添加一个选项,package spverbatim(没有语法高亮显示):
\documentclass{article}
\usepackage{spverbatim}
\begin{document}
\begin{spverbatim}
Your code here
\end{spverbatim}
\end{document}
此外,如果不需要语法高亮显示,则打包alltt:
\documentclass{article}
\usepackage{alltt}
\begin{document}
\begin{alltt}
Your code here
\end{alltt}
\end{document}
使用pyggies !
Minted,无论是来自GitHub还是CTAN,综合TeX档案网络,工作在Overleaf, TeX Live和MiKTeX。
它需要安装Python包pyptions;这在上面两种源代码的文档中都有解释。尽管pyptions标榜自己是Python语法突出显示工具,但Minted保证覆盖了数百种其他语言。
例子:
\documentclass{article}
\usepackage{minted}
\begin{document}
\begin{minted}[mathescape, linenos]{python}
# Note: $\pi=\lim_{n\to\infty}\frac{P_n}{d}$
title = "Hello World"
sum = 0
for i in range(10):
sum += i
\end{minted}
\end{document}
输出:
您也可以使用逐字记录环境
\begin{verbatim}
your
code
example
\end{verbatim}