TEX简介 张伟平 中国科大统计与金融系 2009年9月14日 张伟平(中国科大) 灯E式简介 2009年9月14日1/73
LATEX简介 张 伟 平 中国科大 统计与金融系 2009 年 9 月 14 日 张伟平 (中国科大) LATEX简介 2009 年 9 月 14 日 1 / 73
目录 ①T议介绍 ②T议的宏包和扩展 ③环境集 ④TEX命令集 ⑤ 页面版式命令 ⑥计数器命令 ⑦目录表 ⑧交叉引用和索引 ⑨宏包 0 T议中文化 张伟平(中国科大) TE式简介 2009年9月14日2/73
目录 1 TEX介绍 2 TEX的宏包和扩展 3 环境集 4 LATEX命令集 5 页面版式命令 6 计数器命令 7 目录表 8 交叉引用和索引 9 宏包 10 LATEX中文化 张伟平 (中国科大) LATEX简介 2009 年 9 月 14 日 2 / 73
TEX介绍 TE以是一款功能强大的排版系统.它是由Stanford University的Donald E. Knuth(高德纳)教授开发的, ◆1978年,Knuth教授在看到其巨 著“The Art of Computer Programming”的排版时, 对其中的数学公式排版非常不满意,于是决定自己 开发一款用于数学排版的软件,因此才有了T以这 一款软件的诞生.TEX是希腊词TEXNH的缩写, 其意指科技和艺术,其也是英文technical的词源 ◆1993年左右Knuth:宣布不再对TE议进行更新! ◆TEX目前的版本是3.1415926→π. 张伟平(中国科大】 TEX简介 2009年9月14日4/73
TEX介绍 TEX是一款功能强大的排版系统. 它是由Stanford University 的Donald E. Knuth (高德纳) 教授开发的. ◆ 1978年, Knuth教授在看到其巨 著“ The Art of Computer Programming ” 的排版时, 对其中的数学公式排版非常不满意, 于是决定自己 开发一款用于数学排版的软件, 因此才有了TEX这 一款软件的诞生. TEX是希腊词ΤΕΧΝΗ的缩写, 其意指科技和艺术, 其也是英文technical 的词源. ◆ 1993年左右Knuth宣布不再对TEX进行更新. ◆ TEX目前的版本是3.1415926→ 𝜋. 张伟平 (中国科大) LATEX简介 2009 年 9 月 14 日 4 / 73
TEX的特点 )EX是一款功能强大的排版系统 ·TEX提供了300多条基本的排版命令 。用户可以在基本命令的基础上定义自己的命令 ◆E以是公认的数学排版最好的排版系统,美国数学学会 (AMS)鼓励数学家们使用TX系统向它的期刊投稿.世界上许多一 流的出版社如KIuwer,.Addison-Wesley,.牛津大学出版社等也利 用TX系统出版书籍和期刊. ◆TE以是免费的! ·TE议系统以高质量的排版输出为目标,其非常的稳定.采用 宏命令编程语言,因此可以使用少数代码实现复杂的结果.另外, 必的文档为文本文档,占用空间非常小. 张伟平(中国科大) T式简介 2009年9月14日 5/73
TEX的特点 ➩ TEX是一款功能强大的排版系统 ☛ TEX提供了300多条基本的排版命令 ☛ 用户可以在基本命令的基础上定义自己的命令 ☛ TEX是公认的数学排版最好的排版系统, 美国数学学会 (AMS)鼓励数学家们使用TEX系统向它的期刊投稿. 世界上许多一 流的出版社如Kluwer, Addison-Wesley, 牛津大学出版社等也利 用TEX系统出版书籍和期刊. ☛ TEX是免费的!!! ☛ TEX系统以高质量的排版输出为目标, 其非常的稳定. 采用 宏命令编程语言, 因此可以使用少数代码实现复杂的结果. 另外, TEX的文档为文本文档, 占用空间非常小. 张伟平 (中国科大) LATEX简介 2009 年 9 月 14 日 5 / 73
)TE议的缺点 ·T议的命令很多,不便于记忆.需要一本参考书,要多用 ·TEX编译出现错误时不容易解决,需要经验 ·EX不是所见即所得系统.(尽管也有一些商业TEX软件是所 见即所得) ·TX的宏包书写有一定难度 张伟平(中国科大) TX简介 2009年9月14日6/73
➩ TEX的缺点 ☛ TEX的命令很多, 不便于记忆. 需要一本参考书, 要多用. ☛ TEX编译出现错误时不容易解决, 需要经验. ☛ TEX不是所见即所得系统.(尽管也有一些商业TEX软件是所 见即所得) ☛ TEX的宏包书写有一定难度. 张伟平 (中国科大) LATEX简介 2009 年 9 月 14 日 6 / 73
框架 ①TEX介绍 ②T议的宏包和扩展 ©环境集 ④TEX命令集 ③页面版式命 ⊙计数器命令 ○目录表 ®交叉引用和索 ⑨宏包 ⑩TX中文化 张伟平(中国科大) T这筒介 2009年9月14日7/73
框架 1 TEX介绍 2 TEX的宏包和扩展 3 环境集 4 LATEX命令集 5 页面版式命令 6 计数器命令 7 目录表 8 交叉引用和索引 9 宏包 10 LATEX中文化 张伟平 (中国科大) LATEX简介 2009 年 9 月 14 日 7 / 73
EX的宏包 TE议的基本命令直接使用起来是比较繁琐的,因此有必要使用 宏来重新定义一些简单的命令,以实现背后复杂的基本命令 ·Plain TeX(执行命令:tex)Knuth设计了一个名叫Plain TEX的 基本格式,以与低层次的TFX互应.现在己经很少有人使用.美国数 学学会开发了AMS-TE议宏包(amsmath),用于数学公式的排版. ◆TE以(执行命令:atex)T以是现在使用最多的TEX宏包,是 由Leslie Lamport和SRI International在上世纪80年代早期开发的.现 在的版本是TEX2e.TEX2e可以加载amsmath宏包 ◆ConTeXt(执行命令:texexec)和TE以类似功能的宏包, 张伟平(中国料大) TX简介 2009年9月14日8/73
TEX的宏包 TEX的基本命令直接使用起来是比较繁琐的, 因此有必要使用 宏来重新定义一些简单的命令, 以实现背后复杂的基本命令. ☛ Plain TeX (执行命令: tex) Knuth设计了一个名叫Plain TEX的 基本格式, 以与低层次的TEX互应. 现在已经很少有人使用. 美国数 学学会开发了AMS - TEX宏包(amsmath), 用于数学公式的排版. ☛ LATEX (执行命令: latex) LATEX是现在使用最多的TEX宏包, 是 由Leslie Lamport 和SRI International 在上世纪80 年代早期开发的. 现 在的版本是LATEX 2𝜀. LATEX 2𝜀可以加载amsmath 宏包. ☛ ConTeXt (执行命令: texexec) 和LATEX类似功能的宏包. 张伟平 (中国科大) LATEX简介 2009 年 9 月 14 日 8 / 73
TE议扩展 TE议系统诞生于上世际70年代,因此缺少现代软件的一些功能 和特点.下面这些程序通过改写TX的引擎以增加X系统对一些 新功能的支持: ·PDFTeX(执行命令:pdftex))TEX比pdf格式的诞生早了l0余 年,TEX系统的输出文件格式为.dvi(device independent).而PDFTeX 可以输出dvi和pdf两种格式.在pdf模式下,输出的pdf文档可以使 用pdf文档的各种功能:比如超链接(hyperlinks),书签(bookmarks),等 等, ◆XeTeX(执行命令:xetex)TE以不仅早于现代所有主要的字体 技术(比如TrueType,OpenType,.PostScript Type 1等),而且也早于现 在操作系统已经包含了字体的做法.因此,TE以使用自己定义的字 体格式,和别的不兼容.XeTeX通过增强TEX的字体控制功能使其可 L估田品你乏然口右的久h岂动h立Λa项 张伟平(中国科大) TX简介 2009年9月14日 9/73
TEX扩展 TEX系统诞生于上世际70年代, 因此缺少现代软件的一些功能 和特点. 下面这些程序通过改写TEX的引擎以增加TEX系统对一些 新功能的支持: ☛ PDFTeX (执行命令: pdftex) TEX比pdf格式的诞生早了10余 年, TEX系统的输出文件格式为.dvi (device independent). 而PDFTeX 可以输出dvi 和pdf 两种格式. 在pdf 模式下, 输出的pdf 文档可以使 用pdf 文档的各种功能: 比如超链接(hyperlinks), 书签(bookmarks), 等 等, ☛XeTeX (执行命令: xetex) TEX不仅早于现代所有主要的字体 技术(比如TrueType, OpenType, PostScript Type 1等), 而且也早于现 在操作系统已经包含了字体的做法. 因此, TEX使用自己定义的字 体格式, 和别的不兼容. XeTeX 通过增强TEX的字体控制功能使其可 以使用张伟操平 作系统已有的各种字体以解决这个问题. (中国科大) LATEX简介 2009 年 9 月 14 日 9 / 73
EX扩展 。LuaTeX(执行命令:luatex)TEX使用其专属的,集成的,基于 宏的语言.许多用户抱怨这种语言比较难于掌握,LuaTeX通过引入 一个现代的脚本语言,Lua,来解决这个问题 ·e-TeX(执行命令:etex)eTeX为宏包开发者提供了很多有 用的命令,最终用户一般不会用到这些扩展的命令 ◆Omega这是一个几乎是完全重新写过的,支持Unicode 的TE以程序.Omega有很多特征都超出了Knuth对TEX的原始设想, 它采用了与TX不同的方法来处理字符,使得可以处理非拉丁语系 的文本.也支持从右到左,从上到下的排版方式 张伟平(中国料大) TEX简介 2009年9月14日10/73
TEX扩展 ☛ LuaTeX (执行命令: luatex) TEX使用其专属的,集成的, 基于 宏的语言. 许多用户抱怨这种语言比较难于掌握, LuaTeX 通过引入 一个现代的脚本语言, Lua, 来解决这个问题. ☛ e-TeX (执行命令: etex) e-TeX 为宏包开发者提供了很多有 用的命令, 最终用户一般不会用到这些扩展的命令. ☛ Omega 这是一个几乎是完全重新写过的, 支持Unicode 的TEX程序. Omega 有很多特征都超出了Knuth 对TEX的原始设想. 它采用了与TEX不同的方法来处理字符, 使得可以处理非拉丁语系 的文本. 也支持从右到左, 从上到下的排版方式. 张伟平 (中国科大) LATEX简介 2009 年 9 月 14 日 10 / 73
TEX发行版 TEX在不同的硬件和操作系统上有不同的实现版本.这就像C 语言,在不同的操作系统中有不同的编译系统,例如Liux下 的gcc,Windows下的Visual C++等.有时,一种操作系统里也会有 好几种的TX系统.目前常见的有 teTEX: Unix/Linux下的TEX系统, MiKTEX,fpTEX: Nindows平台下的TEX系统, TeXLive 由国际TX用户组织开发,适用于不同的操作 系统平台 张伟平(中国科大) TE式简介 2009年9月14日11/73
TEX发行版 TEX 在不同的硬件和操作系统上有不同的实现版本. 这就像C 语言,在不同的操作系统中有不同的编译系统, 例如Linux 下 的gcc,Windows 下的Visual C++ 等. 有时, 一种操作系统里也会有 好几种的TEX系统. 目前常见的有 ✔ teTEX: Unix/Linux 下的TEX系统. ✔ MiKTEX, fpTEX: Windows 平台下的TEX系统. ✔ TeXLive 由国际TEX用户组织开发, 适用于不同的操作 系统平台. 张伟平 (中国科大) LATEX简介 2009 年 9 月 14 日 11 / 73