TeX 和 Troff 对计算机排版历史的反思

TeX 和 Troff 对计算机排版历史的反思

我对两个非常重要的计算机排版系统 Troff 和 TeX 之间的关系很感兴趣。特别是,我想找到 Donald Knuth 关于 Troff 对 TeX78 早期开发的影响(或没有影响)的任何陈述。有人能给我指出合适的资源吗?

我努力寻找 Don 就 Troff 及其对 TeX 创作的影响所发表的评论记录。一年半前,我也准备在旧金山亲自向他询问这个问题。不幸的是,我只在视频中看到了那场戏剧性的 iTeX(待读文本)公告。既然这里有很多人认识 Don,有人愿意私下问他这个问题吗?

我有点惊讶地发现这个问题之前没有人问过,因为我认识这个门户网站上的许多人,他们为这两个系统做出了重大贡献,而且早在微软“发明 Windows”之前就使用过计算机。它有点受到 Brian Reid 的演讲的启发,他是另一个传奇但现已被遗忘的排版系统 Scribe 的创建者,谈到了他对计算机排版业务的失望。多年前我有幸参加了那次演讲。与 TeX 不同,在我看来,Scribe 是一次合法的尝试,旨在将计算机排版引向与 Troff“完全”不同的方向。

作为一个从小就使用 TeX 作为计算机排版系统,而只是将 Troff 作为 Unix 通用知识的一部分来学习的人,我认为更合乎逻辑的做法是,Don 在 1978 年尝试修复 Troff 的问题并继续他的《计算机编程艺术》工作,而不是从头开始创建全新的排版系统。虽然 Troff 是专有的,但它绝对不是闭源的(至少对斯坦福大学的人来说是这样),而且它是一个非常强大的通用排版系统。我对这两个系统以及它们的一些主要内部差异了解得足够多(我应该说了解得很少),足以欣赏 TeX 对计算机排版领域的贡献。另一方面,作为一个 Unix 爱好者,Troff 使用的预处理器的想法与我息息相关,尽管\special在 TeX 中这确实是非常特殊的命令。我喜欢 Troff 与 TeX 相比非常小巧的事实,即使我使用的 mandoc(这里是 OpenBSD 用户)和 mdoc 宏目前也不是通用排版系统(至少还不能用于数学)。

我真的很想知道这个问题的答案。也许那些放弃 Music TeX 转而开发 LilyPond 的人也能提供一些启发。

答案1

1996 年 3 月 13 日,Don Knuth 与荷兰 TeX 小组 (NTG) 的成员会面,进行了一次问答。在这次会议上,提出了几个问题,这些问题都涉及到特罗夫。整个问答环节的记录如下:TUGboat 17:4,第 342-355 页,其中直接相关的材料从第 348 页开始。但其背后的哲学思想在 Frans Goddijn 对该问题的回答中有所阐述,该回答从第 347 页开始。

经过一些讨论特罗夫,Andries Lenstra 问道:“你为什么不从 troff 开始?这完全不合适?”这也许不能完全回答你的问题,但简短的回答是特罗夫此时,补丁层出不穷,而 Knuth 认为另一个补丁并不是答案——是时候从头开始了。(毕竟,正如他稍后指出的那样,当他决定找到更好的方法并想要一个干净的实现时,他放弃了 TeX78。)当你意识到他是一个完美主义者时,这并不难理解。

Knuth 的很多问答环节都已在 TUGboat 中转录;若要查看所有环节,请查找标题Knuth 采访和问答环节在内容列表中按关键字查找。

答案2

我记得曾经读过唐说过,他很幸运能在斯坦福大学,在这里他可以自由地从头开始,而如果他在像贝尔实验室这样的环境中,他将被迫使用 troff,因为它是在那里发明的。

不幸的是,我找不到我在哪里读到的这篇文章。也许这是他最新一本书中发表的采访系列的一部分唐纳德·克努斯论文指南

答案3

我重新发布这个帖子是为了发布两篇关于排版和计算机排版的有趣文档的链接。第一个是 Brian Reid 的传奇演讲的 PowerPoint 幻灯片链接(当时他在斯坦福大学被拒绝终身教职后为数字设备公司工作)。它通过他作为主要参与者之一的个人经历来反思计算机排版的历史。这里是我个人的副本。第二个是我在关于 LaTeX 在工业中的应用的帖子中已经指出的链接。TeX 和 troff——印刷术的红发继子?我希望人们喜欢阅读...

另一款出色的 Troff 专用阅读. 对于任何 Unix 爱好者来说都是必备之物。

相关内容