讨论:TeX
TeX
[编辑]http://www.ctex.org/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=5&page=1
TeX的起源 在所有的可以排版科技著作的计算机格式化程序中,要属 Stanford大学Donald Ervin 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处理文本时 相当基本的部分,以致于我们有时都分不清到底哪条指令是 真正的处理程序TeX的,哪条是这个特殊格式的。 大多数声称只使用TeX的人,实际上指的是只用Plain TeX。
Plain TeX也是其它格式的基础,这些格式进一步 加深了某些人认为TeX和Plain TeX是同一件事的印象。
LaTeX Plain TeX的重点还只是在于如何排版的层次上, 而不是从一位作者的观点出发。 当然对它的深层功能的进一步发掘,需要相当丰富的 编程技巧。因此 它的应用就需要高级排版和程序设计人员。
正是由此这种原因,美国计算机学家Leslie Lamport 在二十世纪八十年代初期开发了LaTeX格式,这种 格式提供了一组生成复杂文档所需的更高级命令。 利用这种格式,即使使用者 没有排版和程序设计的知识也可以充分发挥由TeX 所提供的强大功能,能在几天, 甚至几小时内生成很多具有书籍质量的 印刷品。 对于生成复杂表格和数学公式,这一点表现得尤为突出。
LaTeX相对于其基础Plain TeX而言,更像一个包装语言。 它可以在作者根本 不知道所以然的条件下,自动给出标题,章节, 表格目录,交叉索引,公式编号, 文献引用,浮动图表。版面布局信息包含在类文件中, 这些类文件并不是位于 源文件中的。这些布局可以改动,也可以直接采用。
LaTeX是在十九世纪八十年代出现的,就像其它软件那样, 它也定期地进行更新和修订。经过很多年后,到现在版本号 已固定为2.09,而修订只是用日期来区分。最近的一次 大修订发生在1991年12月1日,其后直到1992年3月 25日为止,还有几次小的修订。
LaTeX2e 由于LaTeX相当普及,以及它在许多原本没有想像到的领域中 的扩展,再加上计算机技术的日新月异,特别是价格低廉, 但功能强大的激光打印机的出现, 使得相当广泛的一类格式都冠以LaTeX的标签。 为了尝试建立一个真正的 改进标准,在1989年由Leslie Lamport, Frank Mittelbach, Chris Rowley 和Rainer Sch?pf创立了LaTeX3项目。 他们的目标是建立一个最优的,有效的 命令集合,这些命令是来自于各种软件包为了实现 某一目的而设计出来的。
正如项目名称所表明的,它的目标就是得到LaTeX的一个 新版本3。然而,由于这是一个长期目标,朝向这个目标 迈进的第一步就是在1994年中发行了 LaTeX2e及出版了Lamport 基本手册第二版,同时还有一本新书*,专门描述 在新系统中许多可用的扩展软件包和 LaTeX程序设计。LaTeX2e 是在LaTeX3出现之前的现行标准版本。
实际上,在LaTeX2e出现之前, 其处理字体安装和选择的一些部分已经以 新字体选择框架(或NFSS)的形式公开了,而且被许多组织 或个人集成到其软件中。这种框架有两个版本,而且不幸的 是它们并不兼容,但分别是相应于LaTeX2.09和 LaTeX2e。后来以一种完全 与2.09版本兼容的方式对NFSS 进行了重新实现。
- 即Michel Goossens, Frank Mittelback和 Alexander Samarin在1994年著的“The LaTeX Companion”一 书。
译自“A Guide to LaTeX2e -- Document preparation for beginners and advanced users”, Helmut Kopka and Patrick W. Daly, 第二版(1997),有修改.
摘录一个说明,希望有帮助
大猩猩 13:42 2004年9月24日 (UTC)
说 "TEX 这个词在希腊文中是'字'的意思" 是很有问题
[编辑]文章中写着 “TEX这个词在希腊文中是“字”的意思,也是英语单词“text”(文字)的字源。” 但这一句很有问题。不用多说, 是某某“不求甚解”的直接从英文版翻译过来吧!
第一: 英文中的 text 字是来自拉丁文的 "textus" 这个字;不懒惰的查一查任何有字源学的字典都会见到! 而且 text 这个字多译作“文本”、“文中内容”等多过译作“字”, 不过这是题外话。
第二: 希腊文中的"字"是写作 λέξη, 用罗马字母音译就是 LEXE (英文中的 lexicon 就是由此而来)。
所以 TEX 和希腊文中的"字"没关系。
其实它是来自 τέχνη (罗马字母音译: TECNĒ), 是“技巧、艺术、科学”等意思。
石庭丰 (留言) 2011年5月11日 (三) 14:06 (UTC)