2019年10月24日星期四

Debug: Latex命令行编译无法显示参考文献

使用如下命令行编译Latex:
@echo off
del egpaper_final.pdf
pdflatex egpaper_final.tex
bibtex egpaper_final.tex
pdflatex egpaper_final.tex
pdflatex egpaper_final.tex
Call clean.bat
start egpaper_final.pdf

发现无法显示参考文献。但使用overleaf却可以正常编译。

原因: bibtex不是编译.tex文件的,也不是编译.bib文件的,而是编译.aux文件的。

解决方案:将上述命令行改为:
@echo off
del egpaper_final.pdf
pdflatex egpaper_final.tex
bibtex *.aux
pdflatex egpaper_final.tex
pdflatex egpaper_final.tex
Call clean.bat
start egpaper_final.pdf
即可解决。

总结:bibtex后面应该跟.aux文件. .bib, .bst 和 .aux的区别如下:

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

没有评论:

发表评论