TeX简介

TeX(正式写法TEX,发音:国际音标/tɛx/,音译“泰赫”),是一个由美国电脑教授高德纳(Donald E. Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学、物理学和计算机科学界。TeX被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX等终端软件,TeX就能够排版出精美的文本。

 

TeX - 历史

高德纳最早开始自行编写TeX的原因是当时十分粗糙的排版水平已经影响到他的巨著《计算机程序设计艺术》(The Art of Computer Programming)的印刷质量。他以典型的黑客思维模式,最终决定自行编写一个排版软件——TeX。他原本以为他只需要半年时间,在1978年下半年就能完成,但最终他用了八年时间,直到1985年TeX才最终停止修改。

Guy Steele在高德纳编写其第一版的TeX程序时正好在高德纳所工作的斯坦福大学,当他回到MIT时他在ITS下重写了TeX的输出输入系统。

TeX的第一版是用SAIL编程语言写成的,运行于PDP-10型计算机,操作系统是斯坦福大学的WAITS操作系统。在之后的TeX版本中,Knuth发明了所谓的“文学编程”(literate programming),一种从同一源文件自动生成可编译的源代码和高质量的文档的编程方法。这种语言被称为WEB,它所生成的源代码是使用Pascal编程语言。

TeX的版本号码也十分有趣。从TeX第三版开始,之后的升级是在小数点后加入一个新数位,使之越来越接近圆周率π的值。TeX目前的版本是3.141592。这显示了TeX已经十分稳定,任何的升级都十分细微。高德纳曾表示“‘(于我过世后的)绝对最后改变’为把版本数改为π,那时任何余下的漏洞都成程序的点缀了。”

TeX允许自由的再发布及修改,但禁止任何修改版本以TEX或任何其他相似的名字命名。

 

TeX - 质量

TeX是非常稳定的程序,高德纳悬赏奖励任何能够在TeX中发现程序漏洞(bug)的人。每一个漏洞的奖励金额从1美分开始,并每年翻倍,直到目前的327.68美元封顶。然而高德纳从未因此而损失大笔金钱,因为TeX中的漏洞少之又少,而真正发现漏洞的人在获得支票后,宁愿将其裱起来留作纪念也不愿拿去兑现!

到目前为止,关于TeX的最后一个bug是被高德纳自己发现的。


 

TeX - 名字

TeX这个词的标准发音为/tɛx/,其中/x/相当于普通话“赫”字的声母,或者苏格兰语“loch”一词中“ch”的发音(X其实是希腊字母χ)。音译“泰赫”。在英语和法语中实际通常读作/tɛk/,音译“泰克”。TeX这个词在希腊文中是“字”的意思,也是英语单词“text”(文字)的字源。书写时,三个字母都是大写,字母E应当低于其他两个字母。而不支援下标的系统则只能这样书写:“TeX”。

TeX的用户喜欢创造一些和TeX有关的词汇,例如TeXnician(与英语单词technician,技工的发音相近,意为TeX用户),TeXpert(TeX高手),TeXhacker(TeX程序员,TeX黑客)和TeXnique(与英语单词technique,技巧的发音相近,意为TeX的使用技巧)等。


 

TeX - 衍生软件

有许多衍生出来的文档处理程序就是基于TeX的,主要的有:

  • LaTeX(Lamport TeX)——流行的文档处理程序
  • AMS-TeX——美国数学学会(American Mathematical Society)发表的TeX版本。绝大多数的AMS-TeX功能可以利用AMS包在LaTeX上实现,称为AMS-LaTeX。
  • jadeTeX
  • Texinfo——GNU的文档处理系统

 

TeX - 兼容工具

TeXmacs是一个所见即所得的科学文档编辑器,利用TeX字体作为显示字体,具有类似Emacs的编辑方式。它可以导出为TeX文本,PS,PDF文档,以及HTML,XML页面。LyX也是一个类似的工具。


你可能感兴趣的:(编程,文档,语言,工具,emacs,pascal)