封装缩进和语法高亮 C++ 代码

封装缩进和语法高亮 C++ 代码

我正在寻找一个具有 C++ 源代码环境的包,其中包含语法高亮、自动缩进、适当的多页行为等选项。

我读了一些有关列表包的内容,但我猜测我的这个问题已经有一个很好的解决方案了。

答案1

listings是源代码包含的事实标准。它支持突出显示,并且其多页行为应该没问题。

另一个选择是minted,它使用起来有点困难,但功能更强大。不过你确实需要依赖外部软件(Pygments),它不像使用包那样跨平台。

你为什么想要自动缩进?我假设你输入的是现有文件,它们应该已经按照标准具有良好的缩进。在包中实现这一点要困难得多,你必须为所选语言编写一个功能齐全的解析器并支持所有不同的缩进方案,也许 Pygments 可以帮到你,但我以前从未听说过 TeX 中有这种行为。

相关内容