基本知识 \end{document} 图1.2展示了一个简单的TX源文件。如图1.3所示的源文件则相对 复杂一些。 1.5一个典型的命令行过程 我敢打赌你一定非常渴望尝试第8页中短小简洁的虹X源文件。在 此,下面的几点可能对你有所帮助。需要注意的是,TX仅仅是一个处理 你所提供的源文件的程序,并不具有图形用户界面或精致的按钮。可能有 些虹X安装提供了图形用户界面的前端,使得你可以点击按钮来让TX 编译你的源文件,但这并不是TX真正的工作方式。因此,这里将说明 如何在一个基于文本的系统下使得灯X处理你的源文件。当然,前提是 你的计算机里已经正确安装了TX。 Adocumentclass{article} \begin{document} Small is beautiful \end{document} 图1.2:一个简单的TX源文件 \documentclass [a4paper,11pt]{article} define the title \author{H."Partl} \title{Minimalism} \begin{document} generates the title \maketitle insert the table of contents \tableofcontents \section{Start} Well,and here begins my lovely article. \section{End} \ldots{}and here it ends. \end{document} 图1.3:论文类TX源文件的例子
8 基本知识 \end{document} 图 1.2 展示了一个简单的 LATEX 源文件。如图 1.3 所示的源文件则相对 复杂一些。 1.5 一个典型的命令行过程 我敢打赌你一定非常渴望尝试第 8 页中短小简洁的 LATEX 源文件。在 此,下面的几点可能对你有所帮助。需要注意的是,LATEX 仅仅是一个处理 你所提供的源文件的程序,并不具有图形用户界面或精致的按钮。可能有 些 LATEX 安装提供了图形用户界面的前端,使得你可以点击按钮来让 LATEX 编译你的源文件,但这并不是 LATEX 真正的工作方式。因此,这里将说明 如何在一个基于文本的系统下使得 LATEX 处理你的源文件。当然,前提是 你的计算机里已经正确安装了 LATEX。 \documentclass{article} \begin{document} Small is beautiful. \end{document} 图 1.2: 一个简单的 LATEX 源文件 \documentclass[a4paper,11pt]{article} % define the title \author{H.~Partl} \title{Minimalism} \begin{document} % generates the title \maketitle % insert the table of contents \tableofcontents \section{Start} Well, and here begins my lovely article. \section{End} \ldots{} and here it ends. \end{document} 图 1.3: 论文类 LATEX 源文件的例子
1.6文档布局 9 1.创建并编辑你的TX源文件。该文件必须是文本(ASCII)格式。 在Uix系统下,所有的编辑器都会使用文本格式创建文件。而在 Windows系统下,你可能需要明确地以ASCI或纯文本格式保存你 的文件。当选取你的源文件的文件名时,要确保其扩展名为.tex。 2.运行TX处理你的源文件。如果成功,你将会得到一个扩展名为 .dvi的文件。 latex foo.tex 3.现在你可以预览所得到的DVI文件。 xdvi foo.dvi 或将其转换为PS文件: dvips -Pcmz foo.dvi -o foo.ps xdvi和dvips用来处理.dvi文件的开放源代码工具软件。前者可 在X11环境下将DVI文件显示到屏幕上,后者则将DVI文件转换为 PostScript文件以用来打印。如果你不使用Unix操作系统,将会提供 其他工具软件来处理.dvi文件。 1.6 文档布局 1.6.1文档类 当TX处理源文件时,首先需要知道的是作者所要创建的文档类 型。该信息可以通过命令\documentclass来提供给TX。 \documentclass [options]{class} 这里class指明了所要创建的文档类型。表1.1中仅列出了本文所说明的文 档类。TX2ε发行版本中还包括了像信件、幻灯片等其它文档类。文档 类的属性可以通过选项(options)来加以调节,不同的选项用逗号隔开。 表1.2列出了标准文档类最常用的一些选项。 实例:一个TX源文件以下面一行开始 \documentclass [11pt,twoside,a4paper]farticle} 这条命令指定TX使用论文版式,11磅大小的字体来排班此文档,并且 得到适合打印在A4纸上的输出结果
1.6 文档布局 9 1. 创建并编辑你的 LATEX 源文件。该文件必须是文本(ASCII)格式。 在 Unix 系统下,所有的编辑器都会使用文本格式创建文件。而在 Windows 系统下,你可能需要明确地以 ASCII 或纯文本格式保存你 的文件。当选取你的源文件的文件名时,要确保其扩展名为 .tex。 2. 运行 LATEX 处理你的源文件。如果成功,你将会得到一个扩展名为 .dvi 的文件。 latex foo.tex 3. 现在你可以预览所得到的 DVI 文件。 xdvi foo.dvi 或将其转换为 PS 文件: dvips -Pcmz foo.dvi -o foo.ps xdvi 和 dvips 用来处理 .dvi 文件的开放源代码工具软件。前者可 在 X11 环境下将 DVI 文件显示到屏幕上,后者则将 DVI 文件转换为 PostScript 文件以用来打印。如果你不使用 Unix 操作系统,将会提供 其他工具软件来处理 .dvi 文件。 1.6 文档布局 1.6.1 文档类 当 LATEX 处理源文件时,首先需要知道的是作者所要创建的文档类 型。该信息可以通过命令 \documentclass 来提供给 LATEX。 \documentclass[options]{class} 这里 class 指明了所要创建的文档类型。表 1.1 中仅列出了本文所说明的文 档类。LATEX 2ε 发行版本中还包括了像信件、幻灯片等其它文档类。文档 类的属性可以通过选项(options)来加以调节,不同的选项用逗号隔开。 表 1.2 列出了标准文档类最常用的一些选项。 实例:一个 LATEX 源文件以下面一行开始 \documentclass[11pt,twoside,a4paper]{article} 这条命令指定 LATEX 使用论文版式,11 磅大小的字体来排班此文档,并且 得到适合打印在 A4 纸上的输出结果
10 基本知识 表1.1:文档类 article排版科技期刊、短报告、程序文档、邀请函等。 report排版多章节的长报告、短篇的书籍、博士论文等。 book排版书籍。 slides排版幻灯片。其中使用了较大的sans serif字体。也可以考虑使 用FoilTEX来得到相同的效果。a "CTAN:/tex-archive/macros/latex/contrib/supported/foiltex 表1.2:文档类选项 10pt,11pt,12pt 设置文档所使用的字体的大小。如果没有声明任何 选项,缺省将使用10pt字体。 a4paper,letterpaper,... 定义纸张的大小,缺省的设置为 letterpaper。此外,还可以使用 a5paper,b5paper,executivepaper fll legalpaper. fleqn 设置该选项将使数学公式左对齐,而不是中间对齐。 leqno 设置该选项将使数学公式的编号防置于左侧。 titlepage,.notitlepage指定是否在文档标题(document title)后 开始一新页。article文档类缺省不开始新页,而book文档类则 相反。 onecolumn,twocolumn指定灯EX以单列(one column)或双列 (two column)方式排版文档。 twoside,oneside指定TX排版的文档为双面或单面格 式。article和report缺省使用单面格式,而book则缺省使用 双面格式。需要注意的是该选项仅作用于文档的式样。twoside 选项不会通知你的打印机让以得到双面的打印输出。 openright,openany 此选项决定新的章是仅仅在右边页(奇数页) 还是在下一可用页开始。该选项对article文档类不起作用,因 为该类中并没有定义“章”(Chapter)。report类中新的一章 开始于下一可用页,而book类中新的一章总是开始于右边页
10 基本知识 表 1.1: 文档类 article 排版科技期刊、短报告、程序文档、邀请函等。 report 排版多章节的长报告、短篇的书籍、博士论文等。 book 排版书籍。 slides 排版幻灯片。其中使用了较大的 sans serif 字体。也可以考虑使 用 FoilTEX 来得到相同的效果。a a CTAN:/tex-archive/macros/latex/contrib/supported/foiltex 表 1.2: 文档类选项 10pt, 11pt, 12pt 设置文档所使用的字体的大小。如果没有声明任何 选项,缺省将使用 10pt 字体。 a4paper, letterpaper, . . . 定义纸张的大小,缺省的设置为 letterpaper。此外,还可以使用 a5paper,b5paper,executivepaper 和 legalpaper。 fleqn 设置该选项将使数学公式左对齐,而不是中间对齐。 leqno 设置该选项将使数学公式的编号防置于左侧。 titlepage, notitlepage 指定是否在文档标题(document title)后 开始一新页。article 文档类缺省不开始新页,而 book 文档类则 相反。 onecolumn, twocolumn 指定 LATEX 以单列(one column)或双列 (two column)方式排版文档。 twoside, oneside 指定 LATEX 排版的文档为双面或单面格 式。article 和 report 缺省使用单面格式,而 book 则缺省使用 双面格式。需要注意的是该选项仅作用于文档的式样。twoside 选项不会通知你的打印机让以得到双面的打印输出。 openright, openany 此选项决定新的章是仅仅在右边页(奇数页) 还是在下一可用页开始。该选项对 article 文档类不起作用,因 为该类中并没有定义“章”(Chapter)。report 类中新的一章 开始于下一可用页,而 book 类中新的一章总是开始于右边页
1.7各类TX文件 11 1.6.2宏包 当你排版文档的时候,你将会发现有很多时候基本的TX不能够解 决你的问题。如果你想插入图形、彩色文本或源代码文件,你需要使用宏 包来增强X的功能。调入宏包使用如下的命令: \usepackage [options]{package} 这里package是宏包的名称,options是用来触发宏包中的特殊功能的一组 关键词。大部分宏包包含在TX基本发行版本中(参见表1.3),另外一 些宏包则单独发布。你可以在你所安装的如X系统中找到更多的有关宏 包的信息。The ATEX Companion[g中提供了关于TX宏包的主要信息 并包括了上百个宏包的详细描述以及如何写作你自己的TX2ε扩展。 1.7各类TX文件 当你使用TX的时候,你可能很快发现你被各种不同扩展名(extensions) 的文件搞得昏头昏脑。请注意本表格中所列出的扩展名并不完全,如果你 发现其中由你认为比较重要的,最好在其下面划线标明。 .tex IATEX或TX源文件。可以用latex处理。 .sty ITEX宏包文件。可使用命令\usepackage将其加载到你的TEX文 件中。 .dtx文档化TX文件。这也是TX宏包发布的主要格式。通过处理一个 .dtx文件就可以得到该TX宏包中所包括的宏代码文档。 is为相应的.dtx文件的安装文件。如果你在网络上下载了一T以宏 包,你通常会发现会有一个.dtx和一个ins文件。使用TX对,ins 文件进行处理,可以从.dtx文件中提取出宏包。 当你运行TX处理你的源文件时,会得到下列文件: .dvi与设备无关文件。这是TX编译运行的主要结果。你可以使用DVI 预览器浏览其内容,或者使用像dvips这样的应用程序输出到打印 机。 log记录了上次编译运行时的详细信息
1.7 各类 LATEX 文件 11 1.6.2 宏包 当你排版文档的时候,你将会发现有很多时候基本的 LATEX 不能够解 决你的问题。如果你想插入图形、彩色文本或源代码文件,你需要使用宏 包来增强 LATEX 的功能。调入宏包使用如下的命令: \usepackage[options]{package} 这里 package 是宏包的名称,options 是用来触发宏包中的特殊功能的一组 关键词。大部分宏包包含在 LATEX 基本发行版本中(参见表 1.3),另外一 些宏包则单独发布。你可以在你所安装的 LATEX 系统中找到更多的有关宏 包的信息。The LATEX Companion [3] 中提供了关于 LATEX 宏包的主要信息 并包括了上百个宏包的详细描述以及如何写作你自己的 LATEX 2ε 扩展。 1.7 各类 LATEX 文件 当你使用 LATEX 的时候,你可能很快发现你被各种不同扩展名(extensions) 的文件搞得昏头昏脑。请注意本表格中所列出的扩展名并不完全,如果你 发现其中由你认为比较重要的,最好在其下面划线标明。 .tex LATEX 或 TEX 源文件。可以用 latex 处理。 .sty LATEX 宏包文件。可使用命令 \usepackage 将其加载到你的 LATEX 文 件中。 .dtx 文档化 TEX 文件。这也是 LATEX 宏包发布的主要格式。通过处理一个 .dtx 文件就可以得到该 LATEX 宏包中所包括的宏代码文档。 .ins 为相应的 .dtx 文件的安装文件。如果你在网络上下载了一 LATEX 宏 包,你通常会发现会有一个 .dtx 和一个 .ins 文件。使用 LATEX 对 .ins 文件进行处理,可以从 .dtx 文件中提取出宏包。 当你运行 LATEX 处理你的源文件时,会得到下列文件: .dvi 与设备无关文件。这是 LATEX 编译运行的主要结果。你可以使用 DVI 预览器浏览其内容,或者使用像 dvips 这样的应用程序输出到打印 机。 .log 记录了上次编译运行时的详细信息
12 基本知识 ,toc存储了所有章节标题。该文件将在下次编译运行时被读入并生成目 录。 .lof类似.toc文件,可生成图形目录。 .lot类似.toc文件,可生成表格目录。 ,aux另一个用来向下次编译运行传递信息的辅助文件。除了其它信息 外,.aux文件通常包含交叉引用信息。 ,idx如果你的文件中包含有索引,TX使用此文件存储所有的索引词 条。此文件需要使用makeindex处理。详见第4.3节。 表1.3:伴随TEX发布的一些宏包 normalfontdoc排版TX程序文档。 详见doc.dtxa和The ATEX Companion[3。 exscale提供了可缩放版本的数学字体扩展。 详见1 texscale.dtx。 normalfontfontenc声明TEX所使用的字体编码(font encod- ing)。 详见ltoutenc.dtx。 hen提供如下形式的命令: 'if...then do...otherwise do....' 详见ifthen.dtx和The ETEX Companion[3。 latexsym调入此宏包可在文档中使用TEX符号。 详见1 atexsym.dtx和The ATEX Companion[周。 makeidx提供了生成索引的命令。详见第4.3节和The ETEX Companion[周。 syntonly仅仅处理文档,但并不对其进行排版。 inputenc允许声明ASCII、IS0 Latin-1、IS0 Latin-2、437/850 IBM编码页、Apple Macintosh、Next、ANSI-Windows或 自定义的输入编码。详见inputenc.dtx。 “此文件应该已安装在你的系统中,你可以在你有写权限的目录下使用命令 latex doc.dtx得到dvi文件。对于本表中提及的其它文件同样适用
12 基本知识 .toc 存储了所有章节标题。该文件将在下次编译运行时被读入并生成目 录。 .lof 类似 .toc 文件,可生成图形目录。 .lot 类似 .toc 文件,可生成表格目录。 .aux 另一个用来向下次编译运行传递信息的辅助文件。除了其它信息 外,.aux 文件通常包含交叉引用信息。 .idx 如果你的文件中包含有索引,LATEX 使用此文件存储所有的索引词 条。此文件需要使用 makeindex 处理。详见第 4.3 节。 表 1.3: 伴随 LATEX 发布的一些宏包 normalfontdoc 排版 LATEX 程序文档。 详见 doc.dtxa 和 The LATEX Companion [3]。 exscale 提供了可缩放版本的数学字体扩展。 详见 ltexscale.dtx。 normalfontfontenc 声明 LATEX 所使用的字体编码(font encoding)。 详见 ltoutenc.dtx。 ifthen 提供如下形式的命令: ‘if. . . then do. . . otherwise do. . . .’ 详见 ifthen.dtx 和 The LATEX Companion [3]。 latexsym 调入此宏包可在文档中使用 LATEX 符号。 详见 latexsym.dtx 和 The LATEX Companion [3]。 makeidx 提供了生成索引的命令。详见第 4.3 节和 The LATEX Companion [3]。 syntonly 仅仅处理文档,但并不对其进行排版。 inputenc 允许声明 ASCII、ISO Latin-1、ISO Latin-2、437/850 IBM 编码页、Apple Macintosh、Next、ANSI-Windows 或 自定义的输入编码。详见 inputenc.dtx。 a此文件应该已安装在你的系统中,你可以在你有写权限的目录下使用命令 latex doc.dtx 得到 dvi 文件。对于本表中提及的其它文件同样适用