TeX 版 (精华区)
发信人: tibet (xc), 信区: office_tools
标 题: TeX基本知识(zz)
发信站: 哈工大紫丁香 (Mon Apr 12 23:24:34 2004), 站内信件
TeX的起源
在所有的可以排版科技著作的计算机格式化程序中,要属 Stanford大学Donald E. Knuth
在1977年5月开始设计的TeX程序功能最强了. 其名字来源于希腊 字母tec。正是由于这个
原因, 其最后一个字母的发音并不是x,而类似于苏格兰语单词loch或者 德语单词ach中
的ch,也类似于西班牙语中的j或俄语中的kh。 这个名字强调指出了数学文本的印刷是该
程序功能中不可分割的 一部分。注意真正的TeX标志为TEX,这三个字母相靠得很近,而且
中间的那个E有点儿下沉。但在无格式文件中,就写为TeX。
除此以外,Knuth还设计了另一个软件 METAFONT, 以生成字符的字体。在标准的TeX软件
包中有75种不同设计 尺寸的字体,而且每种字体有八种不同的放缩比例。所用这些 字体
都是用METAFONT 程序生成的。为了满足其它应用的需要,还设计了其它字符的 字体,如
古斯拉夫语或日语字母的字体,有了这体文件, 也可以把相应文本以书籍质量排版出来。
TeX程序
最基本的TeX程序只是由一些很原始的命令组成, 它们可以完成简单的排版操作和程序设
计功能。 然而,TeX也允许用这些原始命令定义一些更复杂 的高级命令。这样就可以利用
低级的块结构, 形成一个用户界面相当友好的环境。
在处理器运行期间,该程序首先读取所谓的格式文件, 其中包含各种以原始语言写成的高
级命令,也包含分割 单词的连字号安排模式。接着处理程序就处理源文件, 其中包含要
处理的真正文本,以及在格式文件中已定义了的 格式命令。
创建新格式是一件需要由具有丰富知识程序员来做的事情。 把定义写到一个源文件中,这
个文件接着被一个名叫 initex的特殊版本的TeX程序处理。它采用一种紧凑的方式 存贮这
些新格式,这样就可以被通常TeX程序很快地 读取。
Plain TeX
Knuth设计了一个名叫Plain TeX的基本格式, 以与低层次的TeX互应。这种格式是用TeX处
理文本时 相当基本的部分,以致于我们有时都分不清到底哪条指令是 真正的处理程序Te
X的,哪条是这个特殊格式的。 大多数声称只使用TeX的人,实际上指的是只用Plain TeX
。
Plain TeX也是其它格式的基础,这些格式进一步 加深了某些人认为TeX和Plain TeX是同
一件事的印象。
LaTeX
Plain TeX的重点还只是在于如何排版的层次上, 而不是从一位作者的观点出发。 当然对
它的深层功能的进一步发掘,需要相当丰富的 编程技巧。因此 它的应用就需要高级排版
和程序设计人员。
正是由此这种原因,美国计算机学家Leslie Lamport 在二十世纪八十年代初期开发了LaT
eX格式,这种 格式提供了一组生成复杂文档所需的更高级命令。 利用这种格式,即使使
用者 没有排版和程序设计的知识也可以充分发挥由TeX 所提供的强大功能,能在几天,
甚至几小时内生成很多具有书籍质量的 印刷品。 对于生成复杂表格和数学公式,这一点
表现得尤为突出。
LaTeX相对于其基础Plain TeX而言,更像一个包装语言。 它可以在作者根本 不知道所以
然的条件下,自动给出标题,章节, 表格目录,交叉索引,公式编号, 文献引用,浮动
图表。版面布局信息包含在类文件中, 这些类文件并不是位于 源文件中的。这些布局可
以改动,也可以直接采用。
LaTeX是在十九世纪八十年代出现的,就像其它软件那样, 它也定期地进行更新和修订。
经过很多年后,到现在版本号 已固定为2.09,而修订只是用日期来区分。最近的一次 大
修订发生在1991年12月1日,其后直到1992年3月 25日为止,还有几次小的修订。
LaTeX2e
由于LaTeX相当普及,以及它在许多原本没有想像到的领域中 的扩展,再加上计算机技术
的日新月异,特别是价格低廉, 但功能强大的激光打印机的出现, 使得相当广泛的一类
格式都冠以LaTeX的标签。 为了尝试建立一个真正的 改进标准,在1989年由Leslie Lamp
ort, Frank Mittelbach, Chris Rowley 和Rainer Sch?pf创立了LaTeX3项目。 他们的目
标是建立一个最优的,有效的 命令集合,这些命令是来自于各种软件包为了实现 某一目
的而设计出来的。
正如项目名称所表明的,它的目标就是得到LaTeX的一个 新版本3。然而,由于这是一个长
期目标,朝向这个目标 迈进的第一步就是在1994年中发行了 LaTeX2e及出版了Lamport 基
本手册第二版,同时还有一本新书*,专门描述 在新系统中许多可用的扩展软件包和 LaT
eX程序设计。LaTeX2e 是在LaTeX3出现之前的现行标准版本。
实际上,在LaTeX2e出现之前, 其处理字体安装和选择的一些部分已经以 新字体选择框架
(或NFSS)的形式公开了,而且被许多组织 或个人集成到其软件中。这种框架有两个版本,
而且不幸的 是它们并不兼容,但分别是相应于LaTeX2.09和 LaTeX2e。后来以一种完全 与
2.09版本兼容的方式对NFSS 进行了重新实现。
*即Michel Goossens, Frank Mittelback和 Alexander Samarin在1994年著的“The LaTe
X Companion”一 书。
译自“A Guide to LaTeX2e -- Document preparation for beginners and advanced us
ers”, Helmut Kopka and Patrick W. Daly, 第二版(1997),有修改.
--
╭ ╭──╮ ╮
╰═@ @ ═╯
╭oo ──╮
╰╮ ─╯ ╞╮
│ ┌─╮ │╰=
└└┘└└─┘
※ 来源:.哈工大紫丁香 bbs.hit.edu.cn [FROM: 219.217.224.34]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.277毫秒