latex历史回顾
作者:Alpha Huang
LATEX 是一种面向数学和其它科技文档的电子排版系统。一般人们提到
的LATEX 是一个总称,它包括TEX、LATEX、AMS-LATEX 等1。
TEX 的开发始于1977 年5 月,Donald E. Knuth2开发它的初衷是用于
《The Art of Computer Programming》的排版。1962 年Knuth 开始写一
本关于编译器设计的书,原计划是12 章的单行本。不久Knuth 觉得此书
涉及的领域应该扩大,于是越写越多,如滔滔江水连绵不绝,又如黄河泛
滥一发不可收拾。1965 年完成的初稿居然有3000 页,全是手写的!据出版
商估计,这些手稿印刷出来需要2000 页,出书的计划只好改为七卷,每卷
一或两章。1976 年Knuth 改写第二卷的第二版时,很郁闷地发现第一卷的
铅版不见了,而当时电子排版刚刚兴起,质量还差强人意。于是Knuth 仰
天长啸:“我要扼住命运的咽喉”,决定自己开发一个全新的系统,这就是
TEX。
1978 年TEX 第一版发布后好评如潮,Knuth 趁热打铁在1982 年发布
了第二版。人们现在使用的TEX 基本就是第二版,中间只有一些小的改
进。1990 年TEX v3.0 发布后,Knuth 宣布除了修正bug 外停止TEX 的开
发,因为他要集中精力完成那本巨著的后几卷3。此后每发布一个修正版,
版本号就增加一位小数,使得它趋近于π(目前是3.141592)。Knuth 希
望将来他离世时,TEX 的版本号永远固定下来,从此人们不再改动他的
代码。他开发的另一个软件METAFONT 也作类似处理,它的版本号趋近
于e,目前是2.71828。
TEX 是一种语言也是一个宏处理器,这使得它很好很强大,但是它同
时又很繁琐,让人难以接近。因此Knuth 提供了一个对TEX 进行了封装的
宏集Plain TEX,里面有一些高级命令,有了它最终用户就无须直接面对枯
燥无味的TEX。
然而Plain TEX 还是不够高级,所以Leslie Lamport4在80 年代初期开
发了另一个基于TEX 的宏集LATEX。1992 年LATEX v2.09 发布后,Lamport
退居二线,之后的开发活动由Frank Mittelbach 领导的The LaTeX Team
接管。此小组发布的最后版本是1994 年的LATEX2ε,他们同时还在进行
LATEX 3 的开发,只是正式版看起来遥遥无期。
起初, 美国数学学会(American Mathematical Society,AMS) 看
着TEX 是好的,就派Michael Spivak 写了AMS-TEX,这项基于Plain TEX
的开发活动进行了两年(1983–1985)。后来与时俱进的AMS 又看着
LATEX 是好的,就想转移阵地,但是他们的字体遇到了麻烦。恰好Mittelbach
和Rainer Sch¨opf(后者也是LaTeX Team 的成员)刚刚发布了New
Font Selection Scheme for LATEX(NFSS),AMS 看着还不错,就拜托他们
把AMSFonts加入LATEX,继而在1989 年请他们开发AMS-LATEX。AMS-
LATEX 发布于1990 年,之后它被整合为AMS 宏包,像其它宏包一样可以
直接运行于LATEX。
优点和缺点
当前的文字处理系统大致可以分为两种:标记语言(Markup Language)
式的,比如LATEX;所见即所得(WYSIWYG)式的,比如MS
Word5。
一般而言,LATEX 相对于所见即所得系统有如下优点:
高质量它制作的版面看起来更专业,数学公式尤其赏心悦目。
结构化它的文档结构清晰。
批处理它的源文件是文本文件,便于批处理,虽然解释(parse)源
文件可能很费劲。
跨平台它几乎可以运行于所有电脑硬件和操作系统平台。
免费多数LATEX 软件都是免费的,虽然也有一些商业软件。
相应地,LATEX 的工作流程、设计原则,资源的缺乏,以及开发人员的
历史局限性等种种原因也导致了一些缺陷:
制作过程繁琐,有时需要反复编译,不能直接或实时看到结果。
宏包鱼龙混杂,水准参差不齐,风格不够统一。
排版风格比较统一,但因而缺乏灵活性。
用户支持不够好,文档不完善。
对国际语言和字体的支持很差。
抛开MS Word 不谈,即使跟同为标记语言的HTML/Web 系统相
比,LATEX 也有一些不足之处。比如Web 浏览器对HTML 内容的渲染
(render)比DVI 浏览器对LATEX 内容的渲染要快上许多,基本上可以算
是实时。虽然HTML 内容可能没有LaTeX 那么复杂,但是DVI 毕竟是已
经被LATEX 编译过的格式。
还有一点令人困惑的是,有一部分LATEX 阵营的人士习惯于称对方
为“邪恶的”或“出卖灵魂的”,如果昂贵的微软系统应当为人诟病,那么更
贵的苹果系统为何却被人追捧?
2000 年有记者在采访Lamport 时问:“为什么当前没有高质量的所见
即所得排版系统?”他回答道:“门槛太高了,一个所见即所得系统要做到
LATEX 当前的水平,工作量之大不是单枪匹马所能完成6。微软那样的大
公司可以做,但是市场太小了。我偶尔也会想加入“Dark Side”,让微软给
我一组人马来开发一个这样的系统。”(包老师注:他果然于次年加入微
软。)
窃以为这两大阵营其实是萝卜青菜的关系,与其抱残守缺、互相攻
讦,不如各取所需;甚至可以捐弃前嫌、取长补短,共建和谐社会。
LATEX 是一种面向数学和其它科技文档的电子排版系统。一般人们提到
的LATEX 是一个总称,它包括TEX、LATEX、AMS-LATEX 等1。
TEX 的开发始于1977 年5 月,Donald E. Knuth2开发它的初衷是用于
《The Art of Computer Programming》的排版。1962 年Knuth 开始写一
本关于编译器设计的书,原计划是12 章的单行本。不久Knuth 觉得此书
涉及的领域应该扩大,于是越写越多,如滔滔江水连绵不绝,又如黄河泛
滥一发不可收拾。1965 年完成的初稿居然有3000 页,全是手写的!据出版
商估计,这些手稿印刷出来需要2000 页,出书的计划只好改为七卷,每卷
一或两章。1976 年Knuth 改写第二卷的第二版时,很郁闷地发现第一卷的
铅版不见了,而当时电子排版刚刚兴起,质量还差强人意。于是Knuth 仰
天长啸:“我要扼住命运的咽喉”,决定自己开发一个全新的系统,这就是
TEX。
1978 年TEX 第一版发布后好评如潮,Knuth 趁热打铁在1982 年发布
了第二版。人们现在使用的TEX 基本就是第二版,中间只有一些小的改
进。1990 年TEX v3.0 发布后,Knuth 宣布除了修正bug 外停止TEX 的开
发,因为他要集中精力完成那本巨著的后几卷3。此后每发布一个修正版,
版本号就增加一位小数,使得它趋近于π(目前是3.141592)。Knuth 希
望将来他离世时,TEX 的版本号永远固定下来,从此人们不再改动他的
代码。他开发的另一个软件METAFONT 也作类似处理,它的版本号趋近
于e,目前是2.71828。
TEX 是一种语言也是一个宏处理器,这使得它很好很强大,但是它同
时又很繁琐,让人难以接近。因此Knuth 提供了一个对TEX 进行了封装的
宏集Plain TEX,里面有一些高级命令,有了它最终用户就无须直接面对枯
燥无味的TEX。
然而Plain TEX 还是不够高级,所以Leslie Lamport4在80 年代初期开
发了另一个基于TEX 的宏集LATEX。1992 年LATEX v2.09 发布后,Lamport
退居二线,之后的开发活动由Frank Mittelbach 领导的The LaTeX Team
接管。此小组发布的最后版本是1994 年的LATEX2ε,他们同时还在进行
LATEX 3 的开发,只是正式版看起来遥遥无期。
起初, 美国数学学会(American Mathematical Society,AMS) 看
着TEX 是好的,就派Michael Spivak 写了AMS-TEX,这项基于Plain TEX
的开发活动进行了两年(1983–1985)。后来与时俱进的AMS 又看着
LATEX 是好的,就想转移阵地,但是他们的字体遇到了麻烦。恰好Mittelbach
和Rainer Sch¨opf(后者也是LaTeX Team 的成员)刚刚发布了New
Font Selection Scheme for LATEX(NFSS),AMS 看着还不错,就拜托他们
把AMSFonts加入LATEX,继而在1989 年请他们开发AMS-LATEX。AMS-
LATEX 发布于1990 年,之后它被整合为AMS 宏包,像其它宏包一样可以
直接运行于LATEX。
优点和缺点
当前的文字处理系统大致可以分为两种:标记语言(Markup Language)
式的,比如LATEX;所见即所得(WYSIWYG)式的,比如MS
Word5。
一般而言,LATEX 相对于所见即所得系统有如下优点:
高质量它制作的版面看起来更专业,数学公式尤其赏心悦目。
结构化它的文档结构清晰。
批处理它的源文件是文本文件,便于批处理,虽然解释(parse)源
文件可能很费劲。
跨平台它几乎可以运行于所有电脑硬件和操作系统平台。
免费多数LATEX 软件都是免费的,虽然也有一些商业软件。
相应地,LATEX 的工作流程、设计原则,资源的缺乏,以及开发人员的
历史局限性等种种原因也导致了一些缺陷:
制作过程繁琐,有时需要反复编译,不能直接或实时看到结果。
宏包鱼龙混杂,水准参差不齐,风格不够统一。
排版风格比较统一,但因而缺乏灵活性。
用户支持不够好,文档不完善。
对国际语言和字体的支持很差。
抛开MS Word 不谈,即使跟同为标记语言的HTML/Web 系统相
比,LATEX 也有一些不足之处。比如Web 浏览器对HTML 内容的渲染
(render)比DVI 浏览器对LATEX 内容的渲染要快上许多,基本上可以算
是实时。虽然HTML 内容可能没有LaTeX 那么复杂,但是DVI 毕竟是已
经被LATEX 编译过的格式。
还有一点令人困惑的是,有一部分LATEX 阵营的人士习惯于称对方
为“邪恶的”或“出卖灵魂的”,如果昂贵的微软系统应当为人诟病,那么更
贵的苹果系统为何却被人追捧?
2000 年有记者在采访Lamport 时问:“为什么当前没有高质量的所见
即所得排版系统?”他回答道:“门槛太高了,一个所见即所得系统要做到
LATEX 当前的水平,工作量之大不是单枪匹马所能完成6。微软那样的大
公司可以做,但是市场太小了。我偶尔也会想加入“Dark Side”,让微软给
我一组人马来开发一个这样的系统。”(包老师注:他果然于次年加入微
软。)
窃以为这两大阵营其实是萝卜青菜的关系,与其抱残守缺、互相攻
讦,不如各取所需;甚至可以捐弃前嫌、取长补短,共建和谐社会。
我来回答
回答0个
时间排序
认可量排序
暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
相关问答
-
02008-08-01 19:18:41
-
2008-08-01 19:16:42
-
2008-08-01 19:13:12
-
2008-08-01 19:04:35
-
2008-08-01 19:17:39
-
2008-08-01 19:20:41
-
2008-08-01 18:50:33
-
2008-08-01 19:35:19
-
2008-08-01 19:52:04
-
2008-08-01 18:54:34
-
2008-08-01 19:08:44
-
2008-08-01 18:52:43
-
2008-08-01 19:27:55
-
2008-08-01 19:36:04
-
2008-08-01 18:38:15
-
2008-08-01 18:35:07
-
2018-09-01 11:10:05
-
02008-08-01 19:50:01
-
12008-08-01 19:43:05
无更多相似问答 去提问
点击登录
-- 积分
-- E币
提问
—
收益
—
被采纳
—
我要提问
切换马甲
上一页
下一页
悬赏问答
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
提醒
你的问题还没有最佳答案,是否结题,结题后将扣除20%的悬赏金
取消
确认
提醒
你的问题还没有最佳答案,是否结题,结题后将根据回答情况扣除相应悬赏金(1回答=1E币)
取消
确认