2010年06月03日 星期四 23:13
电子排版系统的出现给印刷出版业带来了一场革命,利用电子计算机及各种辅助设备,可以完成从文稿、图表的录入、编辑、修改、组版,直至得到各种不同用途、不同质量的输出结果。利用电子排版系统,可以减轻劳动强度,缩短出版周期。
目前世界上有许多电子排版系统。这些系统各有特点,也各有自己的适用范围。
TeX
就是一种优秀的电子排版系统。
TeX
提供了一套功能强大并且十分灵活的排版语言,它多达 900 多条指令,并且
TeX
有宏功能,用户可以不断地定义自己适用的新命令来扩展
TeX
系统的功能。许多人利用
TeX
提供的宏定义功能对
TeX
进行了二次开发,其中比较著名的有美国数学学会推荐的非常适合于数学家使用的
AMS-TeX
以及适合于一般文章、报告、书籍的
LaTeX
系统。
TeX
系统是公认的数学公式排得最好的系统。
美国数学学会(AMS)
鼓励数学家们使用
TeX
系统向它的期刊投稿。世界上许多一流的出版社如 Kluwer、Addison-Wesley、牛津大学出版社等也利用
TeX
系统出版书籍和期刊。
大部分的
TeX
系统都是免费的。Knuth 教授还公开了他的全部源程序。
TeX
系统目前已经在数百种计算机系统上得到实现。
TeX
系统的排版结果 DVI(DeVice Independent)文件与输出设备无关。DVI 文件可以显示、打印、照排,几乎可以在所有的输出设备上输出。
TeX
排版源文件及结果在各种计算机系统上互相兼容。
七十年代末,
Donald E. Knuth(高德纳)
在看到其多卷巨著“The Art of Computer Programming”第二卷的校样时,对由计算机排版的校样的低质量感到无法忍受。因此决定自己来开发一个高质量的计算机排版系统,这样就有了
TeX
。
TeX
的名字是由大写的希腊字母“tec”(tau, epsilon, chi)组成。在希腊语中这个词的意思是“科技”和“艺术”,这也解释了它的发音。“T”和“E”就像在“technology”中的发音一样,而“x” 的发音类似于苏格兰语单词“loch”或德语单词“ach”中的“ch”,也类似于西班牙语中的“j”或俄语中的“kh”。
TeX
标志为 TEX ,这三个字母相靠得很近,而且中间的那个 E 有点儿下沉。但在无格式文件中,就写为
TeX
。
TeX
的第一版于 1978 年面世。在经过了不断的改进后,1982 年版的
TeX
是一个十分稳定的版本。从此以后,
TeX
没有较大的变动,只有很少部分的改进和错误修正。现在几乎所有的操作系统平台下,都有相应的
TeX
软件,而且用它们排版同一个文件得到的输出结果是相同的。
TeX
目前的版本是 3.141592,很接近圆周率π。每有一新的版本,就会加上一个π的小数点后的数。所以我们已经知道下一版本的
TeX
是 3.1415926,最终将收敛到π。这也代表了
TeX
不断追求完美的理想。
TeX
的源程序是用 Pascal 写成的,原因是 Knuth 希望
TeX
尽可能方便地移植到其它的操作系统中去。当时 Pascal 是最适合于这一要求的编程语言。这也使得
TeX
现在已经在几乎所有的计算机系统中得到实现。
TeX
的另一个重要的特征就是它的输出是与设备无关的。
TeX
的输出文件称为 DVI 文件,即是“Device Independent”。一旦
TeX
处理了你的文件,你所得到的 DVI 文件就可以被送到任何输出设备如打印机,屏幕等并且总会得到相同的结果,而这与这些输出设备的限制没有任何关系。这说明 DVI 文件中所有的元素,从页面设置到文本中字符的位置都被固定,不能更改。
TeX
现在已经被它的开发者 Knuth 所“冰封”(frozen),新版本的
TeX
只有少许改进和错误修正。这些变动必须保证不会使得即使是写于 1982 年的
TeX
文档无法编译,
TeX
自带了测试文件来确保这一点。如果测试文件文件的输出结果不同于预定的结果,那么这个排版系统就不能够被称为“
TeX
”。所以像一些对
TeX
有很大改进的软件,如“Omega”等将不能被称为“
TeX
”,尽管它也是基于“
TeX
”的。
在设计
TeX
的同时,Knuth 还设计了一个字体生成程序
MetaFont
。
MetaFont
是独立于
TeX
之外的,但又与
TeX
有着非常密切的联系。
MetaFont
生成的只是位图字体,当对字体进行缩放时的效果不佳。对于如何得到像
Type1
字体一样的轮廓字体,现在还在研究之中。与
TeX
一样,Knuth 也“冰封”了
MetaFont
。所以
MetaFont
的进一步的改进和发展将会由其他人来完成,而且名字也将不再是
MetaFont
。
虽然
TeX
在过去的二十多年中没有大的变化,但这并不意味着
TeX
是一个僵化的系统。恰恰相反,
TeX
开放的设计使得它能够很容易的适应新的要求。例如,在没有改动内核的情形下,
TeX
很容易地实现了对
PostScript
字体和外部图形的支持。
TeX
还是第一个能够自动生成 HTML 的字处理软件。最近,
TeX
又开始增加了在不借助其它工具(如 Adobe Distiller)的条件下生成 PDF 的扩展功能。下面列出的几个项目都是正在进行中,对
TeX
的功能进行了扩展。
在一个充斥着“所见即所得”(WYSIWSG)桌面出版软件的情况下来使用
TeX
确是有点令人奇怪。但是,在某些情形下,你会感到
TeX
是最好的,甚至是唯一适合的系统。
首先我们来看一下
TeX
的优势所在:
在展示了
TeX
的优秀之处后,也得承认
TeX
也有一些不足的地方:
2010年06月04日 星期五 00:01
慢慢学习。。。
2010年12月22日 星期三 15:22
相比Tex,Latex的确简单
2014年03月13日 星期四 00:02
没人来了啊
2014年03月13日 星期四 08:47
楼上在用TeX吗?
Zeuux © 2024
京ICP备05028076号