我有兴趣学习纯 TeX,尤其是
- 自动化:循环、条件分支、跳转、迭代等。
- 布局:创建可以跨页面的自定义智能表格和框。
执行上述操作最常用的命令是什么?至少我对目标有一个大致的了解。
编辑1:
读Knuth的书需要花费一些时间,我首先想的是实用和即时,等掌握了大概的基础概念之后,再去读Knuth的书。
答案1
我只知道两个:
http://mirror.ctan.org/info/texbytopic/
http://mirror.ctan.org/info/impatient/
您可以在目录中找到这些书的免费 pdf 版本。如果您是 DANTE(德国 TeX 用户组)的成员http://www.dante.de) 您将免费获得一本 TeX by Topic 书籍。至少对于 2014 年的会员而言。
答案2
你在这里会遇到的问题是,很多关于纯 TeX 编程的基础工作都是在拖船,这意味着事情会分散开来。同时,很多基础知识都是从现有代码中学习的,而不是从书本中学习的。这尤其适用于循环,大多数人使用来自TeXbook,ETC并对其进行调整。对于表格,最好查看各种 LaTeX 包和 ConTeXt TaBlE 实现以获取想法。这反映了这样一个事实:一旦在 TeX 中实现了某些东西,重用该想法的常用方法是复制代码。这与编译语言不同,在编译语言中,您需要了解实现方法,而不能简单地复制所有代码。
答案3
此外缺乏耐心的 TeX,我还喜欢看 Don Knuth 的 TeX 代码,其中大部分可以在他的主页上找到:近期论文预印本。
CTAN普通贡献也可能有用,以及Eplain:扩展的 Plain TeX。