为了熟练掌握 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
相当轻松地应对。
从个人经验来说:我是一个边做边学的人,所以只是阅读手册对我来说没什么用。我学expl3
TeX 的时候已经研究了一段时间,读了 TeXbook,所以我知道 TeX 扩展和执行的基础知识,这使得理解文档中的内容变得expl3
更容易很多更轻松。
当我去解决的时候expl3
我读到expl3.pdf
,它为你提供了命名方案、数据类型和参数类型的基础知识(这是的基础expl3
),然后浏览了interface3.pdf
了解expl3
我可以使用哪些函数,然后继续用它编写代码:在此过程中犯下大量错误,并尝试从中学习一些东西。
所以我的建议(可能对你有用,也可能没用):
- 了解一些 TeX。毕竟这是你正在使用的系统的基础。一旦你知道了这一点,它们只是名称中带有和的 TeX 宏,而不是(
expl3
真的!);_
:
@
- 读
expl3.pdf
(只有 15 页)来熟悉的基本思想expl3
; - 看一眼
interface3.pdf
了解你有哪些可用的工具;然后 - 承担一些编码项目:您将面临挑战,然后您将知道可以使用哪些工具来
expl3
完成该任务。