穿越 TeX 现代丛林的指南

穿越 TeX 现代丛林的指南

我使用 LaTeX 已有大约二十年了,对 TeX 的内部机制和特性有基本的了解。如果说在我刚开始学习时,事情似乎还不算太复杂,那么现在我却对 TeX 世界感到不知所措,尤其是当我试图将 TeX 与“外部”世界和新技术联系起来时:现代字体和编码、超越通常“纸质”文档的“现代”PDF 和文档格式、将 TeX 与现代脚本语言相结合、绘图等、与网络的交互、电子书、在线协作……而这些只是我现在想到的。

我知道 tex.stackexchange.com 上有很多用户对当前的 TeX 世界有着广泛的了解,并且对“幕后”发生的事情有更全面的了解,所以我想请您“现代 TeX 丛林中的生存指南》:你会怎样引导迷路的人?

如果您要为现代 TeX 世界制作一本指南,您会在其中包含哪些内容,像我这样的人需要采取哪些步骤才能更清楚地了解图景,以便向各个方向导航和探索而不至于迷路?

我知道我所问的并不是太精确,但请随意从您自己的观点和经验出发,贡献您认为最相关的任何内容。

答案1

这是对您问题的部分回答,因为它仅涉及(普通)LuaTeX 的内部工作原理。其他答案可能会概述 LaTeX 的当前状态。

手册

现代 TeX 没有单独的手册。相反,您必须按时间顺序查阅以下内容:

本列表中的每个手册都是对前一个手册的扩展(并假设您了解)。对于控制序列的简明历时概述,您可能会喜欢本文件[pdf]作者:Petr Olšák。

过时的零件

在上面(以及在 SE 上),你应该忽略有关以下内容的任何内容:

  • 格式dvi或 PostScript(pseps):改用 PDF。
  • 格式的字体tfm:请改用 TrueType ( ttf) 或 OpenType ( otf) 字体。
  • 文本编码:只需使用unicode(utf-8)和现代字体。

矢量图形

热门tikz可以使用所有现代 PDF 功能。考虑使用pgfplots用于绘图和图表。LuaTeX 还添加了直接使用 MetaPost 的选项。为此,您可以选择luamplibminim-mp。它们的功能集并不相同,因此选择必须取决于您的用例的具体情况。后者也可以用作独立的 MetaPost 编译器。

数学排版

这部分尤其零散。Plain TeX 至少有三个与 LaTeX 相对应的版本unicode-math

  • ConTeXt 发行版附带的 luatex-plain 格式包含对 unicode 数学的快速支持(在文件中luatex-math.tex),可能足以满足您的需求。
  • OpTeX 扩展纯文本格式包含一个更全面的方法(但你也必须使用 OpTeX 的其余部分);它带有一个数学排版摘要[pdf]即使您永远不会使用 OpTeX,也值得一读。
  • 否则,minim-math该包提供全面且与格式无关的数学支持。

PDF 功能

相关内容