除了制作文档之外,TeX 还有哪些用途?

除了制作文档之外,TeX 还有哪些用途?

大多数人使用 TeX 及其变体来创建可打印的文档,例如报告、书籍、传单等。偶尔,我发现一些软件将 TeX 标记用于其他目的,例如,抽认卡软件,安基可以使用 TeX 来渲染屏幕闪存卡。

  • 除了制作典型的印刷文档之外,TeX 还有哪些其他应用?
  • 还有其他软件程序将 TeX 用于其他用途吗?

答案1

史蒂夫·希克斯 (Steve Hicks) 为 ICFP 竞赛提出了一个非常令人难以置信的解决方案。

他出色地编写了火星探测器导航系统机器人

看:http://sdh33b.blogspot.com/2008/07/icfp-contest-2008.html

他已在上面链接中分享并撰写了他的代码。

这清楚地表明它TeX不仅仅用于排版(尽管它显然最擅长排版!)。

答案2

让我们不要忘记令人惊奇的reverxii.tex来自我们伟大的朋友布鲁诺·勒弗洛克.来自文档:


reverxii - 玩黑白棋,本着十二.tex

该文件reverxii.tex是一个 938 个字符长的 TeX 程序,可以让你玩黑白棋与您最喜欢的排版引擎相比。

跑步玩

tex reverxii.tex

在命令行中。这还将生成您的游戏记录,如下所示reverxii.dvi.

通过运行来排版文档

pdflatex reverxii.tex

这项工作正在进行中,欢迎提出所有建议/评论/错误报告!


向布鲁诺致敬!:)

答案3

使用 LaTeX 分发的程序docstrip不排版任何内容,它用于从文档源中提取源代码(同时评估布尔保护),并可选择将它们安装在指定位置。

另一个与 LaTeX 一起分发的程序是latexbuglatex latexbug它与用户交互以创建错误报告的电子邮件草稿,其中几个字段准确填写了所使用的乳胶版本等信息,当然它是用 LaTeX 编写的。

makebst是一个用 TeX 编写的交互式程序,它向用户查询所需的参考书目样式属性,然后生成自定义 bibtex 样式文件以满足所要求的规范。

basix是一个用 TeX 编写的 BASIC 语言解释器。

TeX 当然也可以解决须佐能乎

我忘了提一下xml文本是一个用 TeX 编写的命名空间感知 XML 解析器。它可用于排版文档,也可用于其他用途。其默认行为是不排版任何内容,而只是将解析树回显到日志文件。

答案4

一些“疯狂”的人使用 TeX 作为 afm 文件解析器和“虚拟字体”转换器。真的令人印象深刻。它被称为方廷斯特

fontinst 如此易于移植的原因仅仅是因为它是用 TEX 编写的,利用了该语言中除了排版之外的其他功能。

相关内容