可能重复:
LaTeX 中的语法着色
我对 LaTeX 还比较陌生,刚开始用它来写学术论文。我的学术工作中有很多计算机编程工作,因此需要能够轻松地包含代码摘录。
我知道我可以轻松地使它们以等宽字体显示,但是您建议如何实现自动语法突出显示?
答案1
作为minted
,这当然是我所推荐的。
它使用 Pygments 生成漂亮的彩色代码,例如:
另一方面,我意识到安装minted
并不简单,而且它依赖于外部程序。更简单、更高效(对于大量代码片段来说非常明显!)并且已经安装在大多数系统上——但功能也比不上minted
——的是软件包listings
。(此外,listings
有一个很好的功能可以自动中断过长的行并正确缩进。minted
不能这样做。)
答案2
使用包listings
。但还有其他选项请参见:https://texfaq.org/FAQ-codelist。