面向“未来” LaTeX3 开发人员的 TeXbook

面向“未来” LaTeX3 开发人员的 TeXbook

为了熟练掌握 LaTeX3 编码,我应该阅读 TeXbook 中的哪些内容?

答案1

你的问题的答案(但不是你想要的答案)是“全部” [1,2]。最后,expl3只是 TeX,所以如果你了解底层语言,你就已经具备了理解在其之上构建的更高级界面所需的一切。

我认为 TeXbook 的章节是绝对基础了解 TeX(或expl3)编码的主要内容是涉及编程流程的书:3、5、7、8 和 20,也许还有摘要第 24 至 26 章,如果您所从事的任务涉及排版,则是第 10 至 12 章。当然,TeXbook 的写法很像一本故事书,所以如果您跳过某些章节,可能会难以理解后面的章节。

1另外还有 ε-TeX 手册和 pdfTeX 手册,用于附加基本要素。


然而,其中一个想法expl3是通过使用标准化 API 向程序员隐藏 TeX 的奇怪之处,非常像 LaTeX 所做的,例如,通过在遵循标准“命令带参数”概念的命令{a \over b}中隐藏非常规 TeX 语法\frac{a}{b},这样用户不需要知道在数学模式下{...}会生成子公式等等。

正如 Rmano 所说:我们的想法是隐藏附录 D,因此最终应该有一expl3本手册,教你expl3如何编码,而无需阅读整个 TeXbook,但目前还不存在(出于各种因素,包括没有足够的空闲时间投入到这样的项目)。但即使有这样的手册,你仍然会使用expl3基于 TeX 的手册,所以如果你知道如何使用 TeX,你就可以expl3相当轻松地应对。


从个人经验来说:我是一个边做边学的人,所以只是阅读手册对我来说没什么用。我学expl3TeX 的时候已经研究了一段时间,读了 TeXbook,所以我知道 TeX 扩展和执行的基础知识,这使得理解文档中的内容变得expl3更容易很多更轻松。

当我去解决的时候expl3我读到expl3.pdf,它为你提供了命名方案、数据类型和参数类型的基础知识(这是的基础expl3),然后浏览了interface3.pdf了解expl3我可以使用哪些函数,然后继续用它编写代码:在此过程中犯下大量错误,并尝试从中学习一些东西。

所以我的建议(可能对你有用,也可能没用):

  • 了解一些 TeX。毕竟这是你正在使用的系统的基础。一旦你知道了这一点,它们只是名称中带有和的 TeX 宏,而不是(expl3真的!);_:@
  • expl3.pdf(只有 15 页)来熟悉的基本思想expl3
  • 看一眼interface3.pdf了解你有哪些可用的工具;然后
  • 承担一些编码项目:您将面临挑战,然后您将知道可以使用哪些工具来expl3完成该任务。

相关内容