就像拎衣服要从抓住领子一样,科技类文章最重要的就是结构条理。LaTeX有一系列的命令使得文章的内容与格式分离。
1. 标题和标题页
LaTeX中使用标题有两个步骤:生命标题和实际输出标题。声明标题、作者、日期的命令在第一篇文章的例子里面已经见过了,不再做基础的介绍。这三个命令在参数中,可以使用\\换行,而声明只需要放在输出前的任何位置,不必要在导言区。
\author的参数可以分行,第一行一般是作者姓名。如果有多个作者,可以用\and连起来。
\date命令可以省略,如果省略默认为\today。中文文档里可以设置输出格式:\CTEXoptions[today=],small为阿拉伯数字,big为小写汉字数字,old为英文。
使用\maketitle输出前面声明的信息。在article或ctexart文档中标题默认不单独成页,在report、book、ctexrep、ctexbook中标题单独占一页。可以使用titlepage和notitlepage设置标题是否单独成页。
标题只能修改字体,可以在声明的时候直接修改。如果需要更复杂的格式,需要手工排版。
单独成页的标题格式形式多变,可以在titlepage环境中排版。该环境提供单独的一页,没有页码,后面的页从1开始计数。
2. 章节
LaTeX中可以使用6~7个层次
可以使用带*的命令表示不编号,不出现在目录中的命令。
可以给每个命令加一个可选参数例如\chapter[]{},其中{}中的内容出现在正文中,[]中的内容出现在目录和页眉等中。
计数器secnumdepth控制除\part外,对章节进行编号的层次数,他的默认值是3.计数器tocdepth控制除part外,对章节编入目录的层次数,默认值为3,可以在导言区修改。
\appendix命令用了表示附录部分的开始。\appendix之后的所有章都用字母进行编号
3. 多文件编译
对于比较长的文章可以按照文档的层次逻辑,把整个文档分成多个tex源文件,便于检索、管理,适合多人撰写。
\include{}命令可以导入另一个文件的内容作为一个章节,文件名不需要扩展名。
\includeonly{}命令可以把选中的文件实际引入主文件,文件之间使用英文逗号,分隔。
使用\include命令最好不要在子文件中定义计数器、声明新字体。
\input{}命令将与\include命令类似,但是他直接将文件生成的PDF的内容复制到主文件对应的位置插入。实际使用中可以用来导入过于冗长的导言、复杂的图表、公式。
在引入文件的末尾可以使用\endinput命令显式的结束文件的读入。在其后面可以直接写一些注释性的文字而不必加注释符号。\end{document}也有类似的使用方式。