本帖最后由 olh2008 于 2009-11-26 10:31 编辑 6 e1 q8 u1 \3 a' U& {
# O2 o3 Q+ t4 ?& m2 H- p" y! v5 A
(来自Latex编辑部)+ g9 N, J1 X" }1 T& K3 D. A
TeX 是一个格式化排版系统,它一问世便以其排版效果的高质量震动整个出版界。尤其是在排版含有大量数学公式的科技文献方面更显示了它的优越性。TeX 还是一个程序源代码公开的免费排版系统,因此吸引了许多计算机专家及 TeX 爱好者为之添砖加瓦。
1 x! K3 ?, f2 ^: M% @" j20世纪60年代,著名计算机专家和数学家,斯坦福大学 Donald E. Knuth (读音:ka-nooth)教授准备出系列专著《计算机程序设计艺术》,前三卷已经出版。当他正在撰写第四卷时,出版社拿来了第二卷的第二版书样给他过目,结果令他大失所望,因为当时出版社的印刷技术没有使他的书稿更好看,反而变糟了,尤其是在数学公式和字体上面的缺陷更令他无法接受。于是他就打算自己写一个既能供科学家编排手稿又符合出版社印刷要求的高质量的计算机排版系统。! ]- ]0 X, u1 T' o+ |' Y: q
( L5 u2 ~, ^$ {, O
Knuth 教授于1977年开始构造 TeX 系统,并为该系统设计了一个字符字体生成软件:METAFONT,在标准的 TeX 系统中包含有75种不同尺寸 的字体,而且每种字体有8种不同的缩放比例。/ Y; ?( o/ ]3 p; s7 \+ e
1982年 TeX 系统成功开发出版,之后又有几次升级。Knuth 教授用无理数 π 的近似值作为 TeX 系统的版本序号,e 的近似值作为 METAFONT 版本序号,每升级一次其版号就增加一位数字,不断地趋近于 π 和 e,这也表达了 TeX 不断追求完美的愿望 。
/ c, q3 g8 k6 g! uTeX 的名称是由三个大写的希腊字母 ΤЄΧ 组成,在希腊语中这个词是“科学”和“艺术”的意思。为了方便的缘故,一般都写成“TeX”,念做“teck”。" e d& E( Y5 Y5 _
2 s7 ~& u( v) R/ {2 C: o9 m/ P: L4 N8 |TeX 系统的内核相当稳定,几乎没有 bug,1995年以后版本号一直停止在3.14159,直到2002年12月才又进行了一次升级。到目前为止,TeX 系统的版本序号是3.141592,METAFONT 版本序号为2.71828。所以 Knuth 教授非常自信地说:
3 G4 e4 F5 B, s5 O. u$ Y9 @“I believe that the final bug in TeX was discovered and removed on November 27, 1985. But if, somehow, an error still lurks in the code, I shall gladly pay a finder's fee of $20.48 to the first person who discovers it. (This is twice the previous amount, and I plan to double it again in a year; you see, I really am confident! )”
2 L5 C; U" r" S" v& d4 h2 @
; L5 p7 g+ }. [8 u, T1990年 TeX 第3.1版发布时,Knuth 教授发出最终宣言:
9 R7 N8 H/ E) t1 s. h4 m4 b
TeX 系统是由 Pascal 语言编写的,程序的源代码也是公开的。它包含300条基本命令和600条扩展命令,几乎可以排版任何形式的文献,如一般文章、报告、书刊和诗集等,对数学公式的排版也被公认是最好的。TeX 系统的优点之一就是它支持命令宏,这使得使用 TeX 成为一种乐趣,用户可以自己编写宏包来定义更多、更方便的新命令,这也是 TeX 能得以迅速发展的原因。而且,TeX 是一个可移植的软件系统,它可以运行于所有类型的计算机(如苹果机、IBM PC 机及大型工作站)和各种操作系统(如 DOS、Windows、Unix 等)。, Y+ |; I/ ^1 V7 E0 ?7 Z; U# i3 X
TeX 另一个重要特征就是它的输出是与设备无关。TeX 的输出文件称为 DVI 文件,即是“[url=]设备无关[/url]”。一旦 TeX 处理了你的文件,所得到的 DVI 文件就可以被送到任何输出设备如打印机、屏幕等,并且总会得到相同的结果,而这与这些输出设备的**没有任何关系。这说明 DVI 文件中所有的元素,从页面设置到文本中字符的位置都被固定,不能更改。
9 O0 m# l9 E2 j5 D6 A最基本的 TeX 程序只是由一些很原始的命令组成,它们可以完成简单的排版操作和程序设计功能。 然而,TeX 也允许用这些原始命令定义一些更复杂的高级命令。这样就可以利用低级的块结构,形成一个用户界面相当友好的环境。2 ~9 |4 g7 W& \9 N \- H
虽然 TeX 在过去的二十多年中没有大的变化,但它开放的设计使得它能够很容易适应新的要求。 例如,在没有改动内核的情况下,TeX 很容易地实现了对 PostScript 字体和外部图形的支持;TeX 是第一个能够自动生成 HTML 的字处理软件;现在,TeX 还可以在不借助其它工具(如 Adobe Distiller)的条件下生成 PDF 格式文件。
, ]7 ? D' j: N8 B% X$ [TeX 不仅是一个排版程序,而且是一种程序语言。LaTeX 就是使用这种语言写成的一个“TeX 宏包”,它扩展了 TeX 的功能,使我们很方便地进行富于逻辑性的创作而不是专心于字体、缩进等这些烦人的东西。
$ O/ p/ e$ n1 z3 yTeX 源文件是 ASCII 码文件,可以方便地在网络上传播。目前,大多数学术部分和校园网上都安装有 TeX 系统。国际上许多出版机构也采用 TeX 系统来排版书刊,不少出版社还要求作者提供稿件的 TeX 源文件。) h# l9 q1 \& J6 \! m* _
LaTeX编辑部 编辑 & H1 h D- s9 | X5 i8 C% E
8 F( c6 h, z9 z( V/ e
: N9 h; A* ~, g1 L6 f9 rHow to become a new TeXer?
# h$ `6 b% r0 x古人云:授之以鱼,不如授之以渔。这篇短文的目的就是介绍一点点学习 TeX 的方法,希望给初学者一点帮助,以提高 TeXer 整体的效率,不要让重复的劳动成为低效的原因。
) j0 l: H1 _6 Q+ ?源文件
" u$ b; r( {7 _4 mdemonstrate@163.com+ A* s2 T3 ?2 U0 X& f% B- F3 L# t9 E
7 _% I0 X# G9 J) EJust What Is TeX?
2 H" i- F5 U# lIn the late 1970s, Donald Knuth was revising the second volume of his mul-tivolume magnum opus The Art of Computer Programming,......
+ u! `+ ~. P$ R% F9 \. s9 |
2 O# ?6 w+ E2 i8 O+ V" A7 d$ p
7 D( `( E! A* @: P) UWhat are TeX, LaTeX, and friends? D) K$ H7 [$ A# o
TeX, and associated programs such as LaTeX, form a system for computer typesetting, for placing text on a page.$ h& s; I: m" m: I. f
) I! V; E9 ?! W6 v. u
& Y0 v1 N" E3 S* u1 S* {$ k- N" C3 P6 u+ V# G6 F
0 Y5 [8 b6 A( U0 F9 P6 D
; F1 }/ r& R1 p' \& }What is TeX? . q* Y) }3 n/ {5 M4 H2 q
本文收集了很多专家学者对这个问题的解答。
) d7 _+ I2 I2 O& x2 tDavid Walden" ]% u1 ~5 x }* a. C
|