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

原文链接:https://www.computationalimaging.cn/2019/10/debug-latex.html

使用如下命令行编译Latex:

@echo off<br />
del egpaper_final.pdf<br />
pdflatex egpaper_final.tex<br />
bibtex egpaper_final.tex<br />
pdflatex egpaper_final.tex<br />
pdflatex egpaper_final.tex<br />
Call clean.bat<br />
start egpaper_final.pdf<br />

发现无法显示参考文献。但使用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文件包含了引用这些的信息

发布了47 篇原创文章 · 获赞 11 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qazwsxrx/article/details/102754815