如何最好地将编程源代码包含在 LaTeX 文档中?

如何最好地将编程源代码包含在 LaTeX 文档中?

可能重复:
LaTeX 中的语法着色

我对 LaTeX 还比较陌生,刚开始用它来写学术论文。我的学术工作中有很多计算机编程工作,因此需要能够轻松地包含代码摘录。

我知道我可以轻松地使它们以等宽字体显示,但是您建议如何实现自动语法突出显示?

答案1

作为minted,这当然是我所推荐的。

它使用 Pygments 生成漂亮的彩色代码,例如:

另一方面,我意识到安装minted并不简单,而且它依赖于外部程序。更简单、更高效(对于大量代码片段来说非常明显!)并且已经安装在大多数系统上——但功能也比不上minted——的是软件包listings。(此外,listings有一个很好的功能可以自动中断过长的行并正确缩进。minted不能这样做。)

答案2

使用包listings。但还有其他选项请参见:https://texfaq.org/FAQ-codelist

相关内容