![除了制作文档之外,TeX 还有哪些用途?](https://linux22.com/image/248844/%E9%99%A4%E4%BA%86%E5%88%B6%E4%BD%9C%E6%96%87%E6%A1%A3%E4%B9%8B%E5%A4%96%EF%BC%8CTeX%20%E8%BF%98%E6%9C%89%E5%93%AA%E4%BA%9B%E7%94%A8%E9%80%94%EF%BC%9F.png)
大多数人使用 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 一起分发的程序是latexbug
。latex latexbug
它与用户交互以创建错误报告的电子邮件草稿,其中几个字段准确填写了所使用的乳胶版本等信息,当然它是用 LaTeX 编写的。
makebst
是一个用 TeX 编写的交互式程序,它向用户查询所需的参考书目样式属性,然后生成自定义 bibtex 样式文件以满足所要求的规范。
basix
是一个用 TeX 编写的 BASIC 语言解释器。
TeX 当然也可以解决须佐能乎。
我忘了提一下xml文本是一个用 TeX 编写的命名空间感知 XML 解析器。它能可用于排版文档,也可用于其他用途。其默认行为是不排版任何内容,而只是将解析树回显到日志文件。
答案4
一些“疯狂”的人使用 TeX 作为 afm 文件解析器和“虚拟字体”转换器。真的令人印象深刻。它被称为方廷斯特。
fontinst 如此易于移植的原因仅仅是因为它是用 TEX 编写的,利用了该语言中除了排版之外的其他功能。