![穿越 TeX 现代丛林的指南](https://linux22.com/image/467323/%E7%A9%BF%E8%B6%8A%20TeX%20%E7%8E%B0%E4%BB%A3%E4%B8%9B%E6%9E%97%E7%9A%84%E6%8C%87%E5%8D%97.png)
我使用 LaTeX 已有大约二十年了,对 TeX 的内部机制和特性有基本的了解。如果说在我刚开始学习时,事情似乎还不算太复杂,那么现在我却对 TeX 世界感到不知所措,尤其是当我试图将 TeX 与“外部”世界和新技术联系起来时:现代字体和编码、超越通常“纸质”文档的“现代”PDF 和文档格式、将 TeX 与现代脚本语言相结合、绘图等、与网络的交互、电子书、在线协作……而这些只是我现在想到的。
我知道 tex.stackexchange.com 上有很多用户对当前的 TeX 世界有着广泛的了解,并且对“幕后”发生的事情有更全面的了解,所以我想请您“现代 TeX 丛林中的生存指南》:你会怎样引导迷路的人?
如果您要为现代 TeX 世界制作一本指南,您会在其中包含哪些内容,像我这样的人需要采取哪些步骤才能更清楚地了解图景,以便向各个方向导航和探索而不至于迷路?
我知道我所问的并不是太精确,但请随意从您自己的观点和经验出发,贡献您认为最相关的任何内容。
答案1
这是对您问题的部分回答,因为它仅涉及(普通)LuaTeX 的内部工作原理。其他答案可能会概述 LaTeX 的当前状态。
手册
现代 TeX 没有单独的手册。相反,您必须按时间顺序查阅以下内容:
- 对于原始(核心)TeX,TeXBook 或按主题分类。
- 为了特克斯扩展,eTeX 手册和文件
etex.src
。 - 对于 pdf 后端,pdfTeX 参考手册和PDF 规范。
- 对于 LuaTeX,LuaTeX 参考手册,以及
ltluatex
和luaotfload
支持包,以及luatex.ini
生成纯 LuaTeX 格式的文件。
本列表中的每个手册都是对前一个手册的扩展(并假设您了解)。对于控制序列的简明历时概述,您可能会喜欢本文件[pdf]作者:Petr Olšák。
过时的零件
在上面(以及在 SE 上),你应该忽略有关以下内容的任何内容:
- 格式
dvi
或 PostScript(ps
和eps
):改用 PDF。 - 格式的字体
tfm
:请改用 TrueType (ttf
) 或 OpenType (otf
) 字体。 - 文本编码:只需使用unicode(utf-8)和现代字体。
矢量图形
热门tikz
可以使用所有现代 PDF 功能。考虑使用pgfplots
用于绘图和图表。LuaTeX 还添加了直接使用 MetaPost 的选项。为此,您可以选择luamplib
和minim-mp
。它们的功能集并不相同,因此选择必须取决于您的用例的具体情况。后者也可以用作独立的 MetaPost 编译器。
数学排版
这部分尤其零散。Plain TeX 至少有三个与 LaTeX 相对应的版本unicode-math
:
- ConTeXt 发行版附带的 luatex-plain 格式包含对 unicode 数学的快速支持(在文件中
luatex-math.tex
),可能足以满足您的需求。 - 这OpTeX 扩展纯文本格式包含一个更全面的方法(但你也必须使用 OpTeX 的其余部分);它带有一个数学排版摘要[pdf]即使您永远不会使用 OpTeX,也值得一读。
- 否则,
minim-math
该包提供全面且与格式无关的数学支持。