刚开始使用 TeX 时,我被无数的名字弄得眼花缭乱 — BibTeX、XeTeX、LaTeX、XeLaTeX、ConTeXt、LuaTeX、MacTeX、TeXLive — 等等。我不知道软件包、程序和发行版,也不知道它们之间有什么联系。
从那时起,我就开始学习,但偶尔还是会碰到我不认识的名字。我经常想知道在哪里可以找到“TeX 家族树”,它显示了所有事物在时间轴上的关联。我找了又找,却一无所获。所以,我决定咬紧牙关,自己动手。
我正在寻找反馈:
- 这些关系正确吗?
- 是否缺少了什么重要的东西?
- 什么可以改进?
该图表跨越 52 年——一直追溯到 1962 年 DEK 开始编写 TAOCP 的时候——其中包括 17 个版本的 TeX、12 个版本的 METAFONT、17 个 TeX 衍生版本(CommonTeX、Web2C、MLTeX、eTeX、TeX-XeT、TeX--XeT、eTeX、eLaTeX、encTeX、Omega、Aleph、XeTeX、XeLaTeX、ArabXeTeX、ConTeXt、LuaTeX、LuaLaTeX)、3 种格式(Plain TeX、AMS-TeX、LaTeX)、7 种工具(WEB、CWEB、dvips、pdftex、pdfetex、pdflatex、BibTeX)、8 个发行版(PCTeX、DirectTeX、MiKTeX、proTeXit、teTeX、4AllTeX、TeXLive、MacTeX)和 36 个 DEK 出版物(TAOCP、计算机与排版、文学编程等等)。通过做这个我学到了很多东西。
我之所以纳入 Knuth 的著作,是因为 (a) 我认为它们是 TeX 历史不可或缺的一部分,并且 (b) 我发现它们与整个时间线的契合非常有趣,尤其是那些空白部分。
如果有人想尝试修改,请随意。graphviz
来源是这里。
答案1
我认为您需要一个密钥,颜色代表什么并不总是很清楚,例如 e-LaTeX/pdfe-LaTeX、Aleph 似乎被标记为像 pdfTeX/Omega 这样的实现,但它们(或多或少)只是基于相关引擎构建的格式。同样,我原本希望看到上下文颜色像 latex 这样的格式,而不是实现(尽管它除了核心的 TEXformat 之外,还附带其他程序和脚本)。
这里省略了 LaTeX2e 最具影响力的格式前身,即后期与 LaTeX2.09 并行发行的 NFSS-LaTeX 格式。
几个有影响力的实现被省略了,PC 上的早期实现包括 ArborTeX 和 SBTeX(以及在 LaTeX2e 设计时期最具影响力的 emTeX)商业 Y&Y TeX 和 VTeX 格式因早期支持可扩展字体格式而著称。
Mac 上值得注意的实现应该包括 TeXtures,我认为长期以来它都是唯一的 Mac 实现。实现时间线应该从头开始,而不是从 PCTeX、VMSTeX 各种大型机 TeX 等开始。
抱歉,此评论中没有日期,只是一些初步观察。
答案2
答案3
赞:这真是太好了。我特别喜欢看到 Knuth 的作品在时间轴上的布局。他真的在编写 Tex 和 Metafont 实现一年后就将其在 SAIL 中丢弃了吗?是的,我看到他这么做了。
从 80 年代中期到 90 年代初期,出现了许多竞争格式,而 Latex 最终胜出。这些格式可能占用太多空间,无法详细记录。David 指出,NFSS 未列入时间表,而这对于 Latex 的开发显然非常重要。其他一些最重要的独立于格式的宏包也值得一提。
上下文也值得一看。据我所知,它的历史并不好,但 Hans Hagen 记录说它是基于 INRS Tex 的他的TUG Boat采访。据我所知,早期的 Context 吸收了许多来自 TABLE(80 年代的一个大型表格设置宏包)的宏,我认为它也可能吸收了来自 Pictex 的宏。