![2013 年是 TeX 漏洞报告年。pdfTeX、XeTeX 等会进行相应更改吗?](https://linux22.com/image/269380/2013%20%E5%B9%B4%E6%98%AF%20TeX%20%E6%BC%8F%E6%B4%9E%E6%8A%A5%E5%91%8A%E5%B9%B4%E3%80%82pdfTeX%E3%80%81XeTeX%20%E7%AD%89%E4%BC%9A%E8%BF%9B%E8%A1%8C%E7%9B%B8%E5%BA%94%E6%9B%B4%E6%94%B9%E5%90%97%EF%BC%9F.png)
芭芭拉·比顿说(TUGboat 卷。 34,第页4):
正如 Don Knuth 的 TeX 网页上所述, www-cs-faculty.stanford.edu/~knuth/abcde.html,他“打算在 2013 年、2020 年、2028 年、2037 年等年份再次检查所谓的漏洞”。
因此 2013 年是进行调试的一年。
我的问题
当 DEK 调试(即修改)TeX 后,pdfTeX、XeTeX 以及其他引擎是否会根据 TeX 的改变而做出相同的改变?
答案1
我的猜测,自由改编自西比尔·特里劳妮的占卜课:
2013
- 由于最新的变化(3.1415926)被纳入主要的 TeX 引擎(TeX、pdfTeX、LuaTeX、XeTeX),我预计今年的变化也会如此,因为这些引擎或多或少得到了维护。
2020
- 由于死亡非常黑暗,所以不太可能发生改变。
- XeTeX 的维护已结束。
2028
- 有关 TeX 及其创建者的宗教战争。
- pdfTeX 的维护已结束。
2037
- 硬件和软件掌握在跨国公司和政府手中。自由软件、编译器和程序是被禁止的。自由文本都是手写的,并伪装成艺术品。
2047 等等。
- 什么是 TeX?
答案2
tex.web
是的。对于以更改文件形式分发的引擎,更新时(如果有任何更新)这应该或多或少自动发生。对于其他引擎,这必须手动完成,通常由不知疲倦的 TeXLive 的 Peter Breitenlohner 完成。
但不要抱有太多希望;Knuth 可能接受的修复通常都是表面的或边缘的变化,对实际排版没有影响。
答案3
我猜想 Knuth 今年对核心 TeX 引擎代码所做的更改数量介于少数和极小之间。无论如何,任何此类更改都应使用通常的自动化 Web2C/“.ch”文件编译流程轻松地纳入 pdftex、XeTeX 等的未来版本中。当然,TeX 的代码可以从大量大规模到非常大规模的更改中受益,但 DEK 不从事这一行业,他现在还有其他更重要的工作要做。此外,如果我处于他的位置,我会担心任何足以创建新的排版(“文学”)代码/书籍分页的大型更改。
如果我要打赌,我会从 Sans Serif 银行押 1.00 美元(十六进制),赌今年代码的英文版本中至少会修复一个小拼写错误(可以这么说)。但我不会这么做,因为我不想冒着丢失支票的风险。