本页使用了标题或全文手工转换

TeX

维基百科,自由的百科全书
跳转至: 导航搜索
TeX
TeX logo
開發者 高德纳
穩定版本 3.14159265 / 2014年1月
操作系统 跨平台
类型 排版
许可协议 Permissive
網站 http://www.tug.org/

TeX希腊语/tɛx/[1],音译“泰赫”,文本模式下写作TeX),是一个由美国计算机教授高德纳Donald Ervin Knuth)编写的功能强大的排版软件。它在学术界十分流行,特别是数学物理学计算机科学界。TeX被普遍认为是一个优秀的排版工具,特别是在处理复杂的数学公式时。利用诸如是LaTeX等终端软件,TeX就能够排版出精美的文本。

TeXMIME类型application/x-texTeX自由软件

历史[编辑]

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

蓋伊·史提爾二世在高德纳编写其第一版的TeX程式时正好在高德纳所工作的斯坦福大学,当他回到MIT时他在ITS下重写了TeX的输出输入系统。

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

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

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

质量[编辑]

TeX是非常稳定的程序,高德纳悬赏奖励任何能够在TeX中发现程序漏洞(bug)的人。每一个漏洞的奖励金额从1美分开始,并每年翻倍,直到目前的327.68美元封顶。然而高德纳从未因此而损失大笔金钱,因为TeX中的漏洞极少,而真正发现漏洞的人在获得支票后往往不愿将其兑现。[2][3]

到目前为止,关于TeX的最后一个bug是被Oleg Bulatov发现的。

名字[编辑]

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

TeX的用户喜欢创造一些和TeX有关的词汇,例如TeXnician(与英语单词technician,技工的发音相近,意为TeX用户),TeXhacker(TeX程序员,TeX黑客)和TeXnique(与英语单词technique,技巧的发音相近,意为TeX的使用技巧)等。另有人發明一詞為TeXpert(TeX高手),但是高德納本人反對這一名稱,因為這裡TeX一詞的讀法是錯誤的[4]

衍生软件[编辑]

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

兼容工具[编辑]

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

范例[编辑]

此乃一简易的TeX文本范例。 首先建立一名为myfile.tex的纯文本,并载有以下内容:

hello
\bye

然后激活命令行解释器(Command line interpreter,如MS-DOS),输入:

tex myfile.tex

之后TeX便会建立一名为myfile.dvi的档案。此檔可用如Yap之类的检视器检视。此档于检视器可见的是“hello”一词。“\bye”是一个TeX指令,相等于档案结束标记,是不会显示出来的。此DVI档可在检视器中直接打印或转换成更普遍的格式,例如PostScript

另外,使用以下指令亦能输出PDF檔。

pdftex myfile.tex

当初创造pdfTeX是因为把DVI转成PostScript再转成PDF所产生的字体显示质素很差(但打印则没问题)。这是由于TeX本身支持点阵字体(Type 3),而此远不及向量字体(Type 1)的显示质素好。

数学公式范例[编辑]

二次方程为例,以下的输入

 Quadratic formula is ${-b\pm\sqrt{b^2-4ac} \over {2a}}$
 \bye

会产生如下输出:

\hbox{Quadratic formula is } \textstyle{-b \pm \sqrt{b^2 - 4ac} \over 2a}

所有方程式在TeX中都是以一对$符号括住。如果要使公式放在新行置中,那么就以$$取代$。例如:

 Quadratic formula is $${-b\pm\sqrt{b^2-4ac} \over {2a}}$$
 \bye

输出结果:

\hbox{Quadratic formula is}
-b \pm \sqrt{b^2 - 4ac} \over 2a

LaTeX[编辑]

LaTeX是一套以TeX描述的软件。LaTeX有很多预设的模版、样式。它比TeX更为结构化,如包含了供建立索引表格列表等的宏和公用软件。例如:

\documentclass[a4paper]{book}
\begin{document}
\section{ ... a title }
\subsection{ ... a subtitle}
%% Text goes here
\end{document}

执行

latex myfile.tex
dvips myfile.dvi

会建立一本为PostScript档的书。如要建立PDF档则可使用

pdflatex myfile.tex

脚注[编辑]

  1. ^ 国际音标的/x/读似“喝”音
  2. ^ Kara Platoni, Love at First Byte. Stanford Magazine, May–June 2006
  3. ^ The History of TeX
  4. ^ Knuth, Donald Ervin. The TeXbook. Addison-Wesley. 1993. ISBN 0-201-13448-9. 

参见[编辑]

外部链接[编辑]

参考文献[编辑]

  • Donald Knuth: The TeX book, Massachusetts: Addison-Wesley, 1984