使用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

版权声明: 本文为原创文章,转载请注明出处