纯文本列表

纯文本列表

有没有一个包可以用纯 TeX 生成语法颜色的源代码块? 等效的listings? 或者(也许)一些宏可以为某些给定的源代码生成彩色tex输入? 是否可以通过 LuaTeX 实现某些功能?

答案1

语法彩色列表通过 OPmac 技巧解决0124(C 语法),126(html 语法)或0152(Python 语法)。如果需要,您可以简单地将这些宏扩展为另一种语言。请注意,引用的宏不需要任何特殊的外部处理器。所有操作均在经典 TeX 中完成。

答案2

Knuth 开发了宏来生成代码列表。要生成包含以下内容list.tex的文件列表test.c

#include <stdio.h>

int main()
{
  printf("Hello World!\n");
}

我们在终端上输入

$ pdftex list.tex test.c <<< "\\bye"

并获得以下输出

在此处输入图片描述


缺点:

  • 没有语法高亮
  • 过长的排队不是包裹,但溢出页面
  • Tab 被转换为 γ(无论出于何种原因)

相关内容