如何在纯 TeX 文档中包含编程语言源代码文件?

如何在纯 TeX 文档中包含编程语言源代码文件?

我有一些 Java 和 C 源代码,我想将它们包含在我的.tex文档中。我不能简单地将它们复制并粘贴到我的文档中:事实上,这样做会导致代码出现不正确的间距和缩进。我希望源代码在任何文本编辑器中打开时看起来都一样。

有没有简单的方法可以做到这一点?是否有一个宏(用于纯格式)可以自动处理这个问题?

答案1

我在格式中找到了解决方案eplain(我实际上将其用作 Knuth 的 的扩展plain,并且除了 和 之外amstexepsf。其中eplain有一个名为 的宏\listing,它将您想要包含在文档中的文本文件作为参数。

假设我们有一个名为 的文本文件Main.c。然后,如果您使用命令\listing{Main.c},TeX 会读取该文件Main.c并将其放入您的文档中,使其看起来像您在文本编辑器中打开时一样。文本文件使用 Computer Modern 10pt 打字机字体排版,但您可以简单地更改此行为(有关更多信息,请查看eplain文档)。

相关内容