命令行下执行latex


为了编译出出正确的pdf文件,需要执行4条命令完成整个编译过程。
编译命令及输出

$ pdflatex draft.tex   
#目录下会生成draft.aux、draft.log、draft.pdf三个个文件。draft.aux有用。 draft.pdf文件内参考文献,没有正确显示出来。只显示"?",表明还没有引用

$ bibtex bb
#生成 draft.bbl,draft.blg两个文件。这两个文件都是字符文件,可查看。其中*.bbl内容就是要插入到*.tex中去的。注意命令中,文件名字是draft,而不是draft.tex

$ pdflatex draft.tex
#无新文件生成,但查看draft.pdf,其中的参考文献已经显示出来,但正文中对参考文献的引用依然显示为"?",没有正确(产生交叉)引用

$ pdflatex draft.tex
#此时,用evince draft.pdf查看生成的pdf,已经是一份正式的档了。

参考文献引用

bibtex 格式参考文献文件后缀为 bib,通过此种方式引入参考文献,可以方便利用文献软件进行管理. 其他的诸多好处可以在如何在LaTeX写作中管理参考文献?中查看。

xelatex main.tex
# 参考文献编译
bibtex main.aux
xelatex main.tex
xelatex main.tex

注意:

bibtex不是编译.tex文件的,也不是编译.bib文件的,而是编译.aux文件的。bibtex后面应该跟.aux文件. .bib, .bst 和 .aux的区别如下:

  1. .bib就是参考文献数据文件
  2. .bst一般由期刊或者杂志提供, bst设定了参考文献出现在文末的方式
  3. .aux由编译tex文件得到,编译tex没错误的话会生成aux文件,aux文件包含了引用这些的信息

2.去掉容差报警的方法:

\hbadness=10000
\tolerance=10000 
\hfuzz=150pt

Author: Jun Wang
Reprint policy: All articles in this blog are used except for special statements CC BY 4.0 reprint policy. If reproduced, please indicate source Jun Wang !