框架 ①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