TeX

TeX

高德纳发明的排版系统
TeX是由著名的计算机科学家Donald E. Knuth(高德纳)发明的排版系统,利用Tex很一很容易的生成高质量的dvi文件,打印输出。利用dvips,dvipdfmx,pdflatex等程序生成pdf,ps,文件,latexhtml生成html文件。它在学术界十分流行,特别是数学、物理学和计算机科学界。TeX被普遍认为是一个很好的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX等终端软件,TeX就能够排版出精美的文本。通过ctan上的宏包可以扩展其功能,可以作幻灯片,定义模板。中文支持可以由CCT,CJK来完成。
  • 中文名:
  • 外文名:TeX
  • 别名:
  • 创始人:Donald E. Knuth
  • 属性:排版系统
  • 利用软件:dvips,dvipdfmx,pdflatex

简介

电子排版系统的出现给印刷出版业带来了一场革命,利用电子计算机及各种辅助设备,可以完成从文稿、图表的录入、编辑、修改、组版,直至得到各种不同用途、不同质量的输出结果。利用电子排版系统,可以减轻劳动强度,缩短出版周期。

目前世界上有许多电子排版系统。这些系统各有特点,也各有自己的适用范围。TeX就是一种优秀的电子排版系统。

TeX提供了一套功能强大并且十分灵活的排版语言,它多达900多条指令,并且TeX有宏功能,用户可以不断地定义自己适用的新命令来扩展TeX系统的功能。许多人利用TeX提供的宏定义功能对TeX进行了二次开发,其中比较著名的有美国数学学会推荐的非常适合于数学家使用的AMSTeX AMS-TeX以及适合于一般文章、报告、书籍的LaTeX系统。

TeX系统是公认的数学公式排得最好的系统。美国数学学会(AMS)鼓励数学家们使用TeX它的期刊投稿。世界上许多一流的出版社如Kluwer、Addison-Wesley、牛津大学出版社等也利用TeX系统出版书籍和期刊。

大部分的TeX系统都是免费的。Knuth教授还公开了他的全部源程序。TeX系统目前已经在数百种计算机系统上得到实现。TeX系统的排版结果DVI(DeVice Independent)文件与输出设备无关。DVI文件可以显示、打印、照排,几乎可以在所有的输出设备上输出。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中发现程序漏洞(bug)的人。每一个漏洞的奖励金额从1美分开始,并每年翻倍,直到目前的327.68美元封顶。然而高德纳从未因此而损失大笔金钱,因为TeX中的漏洞少之又少,而真正发现漏洞的人在获得支票后,宁愿将其裱起来留作纪念也不愿拿去兑现!

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

名字

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的,主要的有:

1、LaTeX(Lamport TeX)——流行的文档处理程序;

2、AMS-TeX——美国数学学会(American Mathematical Society)发表的TeX版本。绝大多数的AMS-TeX功能可以利用AMS包在LaTeX上实现,称为AMS-LaTeX;

3、jadeTeX;

4、Texinfo——GNU的文档处理系统。

兼容工具

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

相关词条

相关搜索

其它词条