使用LaTeX时,很多工具是不需要手工排版的,可以由计算机进行自动化输出,最常见的是编号(如页码,章节等)、目录、交叉引用、文献管理等,都可由LaTeX引擎来自动完成,这一节即对这些自动化工具进行介绍。
目录
- 生成目录命令:
\tableofcontents
- 生成目录需要xeLaTeX编译两次才能生效,第一遍是让LaTeX引擎读完整个文档,第二遍则是根据文档中的标题生成目录。
- 在目录中增加项目:
\usepackage[nottoc]{tocbibind}
,会为目录中引入目录项本身、参考文献、索引等项目(nottoc
参数指定不增加目录本身)。
交叉引用
交叉引用(cross reference):可以通过一个符号标签,来引用文档中某个对象的编号、页码、标题等信息,而不必知道对象具体在何处,而且引用内容也会随着对象的修改而实时更改(只要标签未发生变化),这对于编写大型文档是非常有用的。
交叉引用大致需要两步:
1、给对象加标签,\label{标签名}
,标签命名并没有规定的格式,但推荐使用类型:内容
这样的格式,如fig: xxx
/eq: xxx
等,
2、引用标签:LaTeX提供了\ref{标签名}
和\pageref{标签名}
两个引用命令,分别用来产生对应对象的编号和页码。
注1:标签命令的位置:建议直接写在引用对象中的花括号{}
中。但对于多行公式,标签要加到对应行公式的后面(换行符//
之前)。
注2:因为公式的编号是带圆括号的,但交叉引用产生的编号是没有的,解决:使用amsmath
宏包提供的\eqref{标签名}
命令,编号默认是带括号的。
注3:推荐的类型缩写如下:
文献管理
如何导入文献
- 需导入包:
\uspackage{hyperref}
(同时实现了超链接跳转的功能)。文章中的引用命令:\cite {name}
- 编译过程:xe->bib->xe->xe,总共需要四步。先latex编译,再bibtex编译,再用bibtex编译两遍。
- 相关文件:
.bst
:引用格式(决定了引用格式),.bib
:文献数据库(写要引用的文献内容);
自定义文献格式
- 自定义bst模版,放
/usr/local/texlive/texmf-local/bibtex/bst/local
目录下即可。
注1:.bib
文件中列出的文献必须全部引用,不然.bib
是编译不过去的。
注2:如果有些文献并未在文章中直接引用,可以使用\nocite{xxx}
来声明。
文献生成 & 管理
生成文献一般需要四步编译:xeLaTeX->bibTeX->xeLaTeX->xeLaTeX
第一步xeLaTeX:为bibTeX准备好辅助文件(.aux
),确定数据库中的哪些文献将被列出来。
第二步bibTeX:bibTeX处理辅助文件,从文献数据库中选取文献,生成文献的LaTeX代码。
第三步xeLaTeX:xeLaTeX读入文献列表代码,生成文献列表。
第四步xeLaTeX:根据文献列表生成正确的引用(正文中的\cite
命令)。
Post Date: 2018-01-19
版权声明: 本文为原创文章,转载请注明出处