破折号和连字号 波浪号 度的符号 省略号 连字 注音符号和特殊字符 单词间隔 标题、章和节 交叉引用 脚注 强调 环境 和 左对齐、右对齐和居中 引用、语录和韵文 摘要 原文打印 表格 浮动体 保护脆弱命令 第三章数学公式 综述 数学模式的群组 数学公式的基本元素 数学空格 垂直取齐 虚位 数学字体尺寸 定理、定律 粗体符号 数学符号表 第四章专业功能 插入图形 参考文献 索引 定制页眉和页脚 宏包 安装额外的宏包 使用 发布到网上的文档 字体 使用图形 超链接 链接的问题 书签的问题 创建演示文稿 第五章数学图形 概述 环境 基本命令 线段 箭头 圆 文本与公式 椭圆 重复使用预定义的图形盒子 次 曲线 悬链线 坐标的相对性 第六章定制 新建命令、环境和宏包 新建命令 新建环境 额外的空白间距 自建宏包 字体和字号 间距 行距 段落格式 水平间距 垂直间距 页面布局 更有趣的长度 第一章基础知识 的产生与发展 TEX是 Donald e. Knuth编写的一个以排版文 章及数学公式为目标的计算机程序。1977年,在意 识到恶劣的排版质量正在影响自己的著作及文章 后, Knuth开始编写TEX排版系统引擎,探索当时开 始进入出版工业的数字印刷设备的潜力,尤为希望 能扭转排版质量下滑的这一趋势。我们现在使用的 TEX系统发布于1982年,在1989年又稍做改进, 增加了对8字节字符及多语言的支持。TEX以其卓越 的稳定性、可在不同类型的电脑上运行以及几乎没 有缺陷而著称。TEX的版本号不断趋近于π,现在为3.141592。 TEX发音为“Tech”,其中“ch”和德语“Ach”及苏格兰语“Loch” 中的“ch”类似。“ch”源自希腊字母,希腊文中,X是字母“ch”或 “chi”。TEX同时也是希腊单词 texnologia( technology)的第一个音节。 在ASCII文本环境中,TEX写作TeX。 LATEX是一个宏集,它使用一个预先定义好的专业版面,可以使作者 们高质量的排版和打印他们的作品。 LATEX最初由 Leslie lamport编写, 它使用TEX程序作为排版引擎。现在 LATEX由 Frank mittelbach负责维 护 LATEX的发音为“Lay-tech”或“Lah-tech”。如果在 ASCII环境中 引用 LATEX,你可以输入 Latex。 LATEX2e的发音为“Lay- tech two e” 在 ASCII环境中写作 Latex2e 基础 作者、图书设计者和排版者 出版的第一步就是作者把打好字的手稿交给出版公司,然后由图书设 计者来决定整个文档的布局(栏宽、字体、标题前后的间距、...)。图书 设计者会把他的排版说明写进作者的手稿里,再交给排版者,由排版者根 据这些说明来排版全书。 一个图书设计者要试图理解作者写作时的意图。他要根据手稿的内容 和他自己的职业知识来决定章节标题、文献引用、例子及公式等等。 在一个 LATEX环境中, LATEX充当了图书设计者的角色,而TEX则是 其排版者。但是 LATEX“仅仅”是一个程序,因此它需要很多的指导。作者 必须提供额外的信息,来描述其著作的逻辑结构。这些信息是以“ LATEX命 令”的形式写入文档中的。 这和大多数现代文字处理工具,如 MS Word及 Corel WordPerfect所 采用的所见即所得( WYSIWYG)的方式有很大区别。使用这些工具时,作者 在向计算机中输入文档的同时,通过互动的方式确定文章的布局。作者可 以从屏幕上看到作品的最终打印效果。而使用 LATEX时,一般是不能在输入 文档的同时看到最终的输出效果的,但是使用 LATEX处理文档之后,便可以 在屏幕上预览最终的输出效果。因此在真正打印文档之前还是可以做出改 正的。 版面设计 排版设计是一门工艺。不熟练的作者认为书籍设计仅仅是个美学问题, 因而经常会犯严重的格式错误“如果一份文档从艺术的角度看起来不错, 那么它的设计就是成功的”。不过作为一份用来阅读而不是挂在画廊里的 文档,可读性和可理解性远比漂亮的外观重要。例如: 必须选定字号和标题的序号,使读者能清楚的理解章节的结构 每一行既要足够短以避免读者眼睛疲劳,又要足够长以维持页面的美 观 在使用所见即所得系统( WYSIWYG)时,作者经常会写出一些看上去漂 亮,但结构欠清晰或不连贯的文章来。 LATEX通过强制作者声明文档的逻 辑结构,来避免这些排版格式错误。然后, LATEX再根据文档的结构选择 最合适的版面格式。 优势和不足 使用所见即所得( WYSIWYG)的人和使用 LATEX的人遇到一起时,他们 经常讨论的话题就是“相比一般文字处理软件, LATEX的优势( advantages of latex)”或者不足 LATEX优于一般文字处理软件之处可归纳如下 ●提供专业的版面设计,可以使一份文档看起来就像“印刷品”一样 可以方便的排版数学公式 用户只需要学一些声明文档逻辑结构的简单易懂的命令,而不必对文 档的实际版面修修补补。 可以容易的生成像脚注、引用、目录和参考文献等很多复杂的结构。 很多不被基本 LATEX支持的排版工作,可以由添加免费的宏包来完成 例如,支持在文件中插入 PostScript格式图像的宏包及排版符合各 类准确标准的参考文献的宏包等。 ● LATEX鼓励作者按照合理的结构写作,因为 LATEX就是通过指明文档 结构来进行排版工作的。 TEX,作为LATEX2ε的排版引擎,不仅免费,而且具有很高的可移植 性,几乎可以在任何硬件平台上运行 LATEX也有一些不足之处。 没有原则的人不能使用 LATEX很好地工作 尽管可以调节预先定义好的文档版面布局中的一些参数,但设计一个 全新的版面还是很困难的,并会耗费大量时间。 很难用 LATEX来写结构不明、组织无序的文档。 即使有一个令人鼓舞的开端,你也可能无法完仝掌握其精髓。 源文件 LATEX源文件为普通的ASCIII文件,你可以使用任何文木编辑器来仓 建。 LATEX源文件不仅包含了要排版的文本,而且也包含了告诉 LATEX如 何排版这些文本内容的命令。 空白距离 空格和制表符等空白字符在 LATEX中被看作相同的空白距离( space)。 多个连续的空白字符等同于一个空白字符。在句首的空白距离一般会被忽 略,单个空行也被认为是一个“空白距离” 两行文本间的空白行标志着上段的结束和下段的开始。多个空白行的 作用等同于一个空白行。下面便是一个例子。 It does not matter whether you enter one or several spaces after a word An empty line starts a new paragraph 特殊字符 下面的这些字符是 LATEX中的保留字符( reserved characters),它们 或在 LATEX中有特殊的意义,或不一定存在于所有字库中。如果你直接在 文本中输入这些字符,通常它们不会被输出,而且还会导致 LATEX做一些 你不希望发生的事情。 #$%&{} 如你看到的,在这些字符前加上反斜线,它们就可以正常的输出到文 档中 \#\$\%-}&、{} 其他一些特殊符号可以由数学环境中的特殊命令或重音命令得到。反 斜线\不能通过在其前面加另一个反斜线得到();这是一个用来换行的命 令 命令 LATEX命令( commands)是大小写敏感的,有以下两种格式 以一个反斜线( backslash)\开始,命令名只由字母组成。命令名后 的空格符、数字或任何非字母的字符都标志着该命令的结束。 由一个反斜线和非字母的字符组成 LATEX忽略命令之后的空白字符。如果你希望在命令后得到一个空格, 可以在命令后加上}和一个空格,或加上一个特殊的空格命令。{}将阻 I read that Knuth divides the eople working with \TeX int ATeX nicians and \TeX perts. \ Today is today 止 LATEX吃掉命令后的所有空格。 有些命令需要一个参数( parameter),该参数用花括号( curly braces) }括住并写在命令的后面。一些命令支持可选参数( optiona1 parameters),可选参数可用方括号( square brackets)[]括住,然后 写在命令的后面。下面的例子中使用了一些 LATEX命令,不要着急,后面 将解释它们的含义。 You can \textslflean on me Please, start a new line right here! \newline Thank you! 注释 LATEX处理一个源文件时,如果遇到一个百分号%, LATEX将忽略% 后的该行内容,换行符以及下一行前的空白字符。 我们可以据此在源文件中写一些注释,而且这些注释并不会出现在最 This is an % stupid Better instructive example: Supercal% ifragilist% icexpialidocious 后的排版结果中 符号%也可以用来断开不能含有空白字符或换行符的较长输入内容 如果注释的内容较长,你可以使用 verbatim宏包提供的 comment环境当 然,在使用该环境前,你要在文档的导言区(后面将会解释其含义)加上 命令 usepackage{ verbatim}。 This is another \beginicomment] rather stupid but helpful \end comment) example for embedding comments in your document 需要注意的是以上做法在数学环境等复杂环境中不起作用 源文件的结构 当 LATEX2ε处理源文件时,它希望源文件遵从一定的结构 ( structure)。因此,每个源文件都要以如下命令开始