我的pdf编译规则是
pdflatex -interaction=nonstopmode $* & bibtex $* & pdflatex -interaction=nonstopmode $*
除了 bibtex 调用之外,一切都运行正常。原因是“$*”扩展为“file.tex”而不是“file”,并且 bibtex 随后附加了“.aux”。即调用是
bibtex file.tex
然后 bibtex 寻找显然不存在的“file.tex.aux”。
我可以使用手动运行 bibtex
:!bibtex file
并且它有效。
有什么方法可以改变 $* 的扩展方式吗?我宁愿直接点击 \ll,而不是手动输入调用!
注意:这是在 MS Windows 上。
答案1
感谢@rvaneijk 提醒我这个答案作者:@tonio。
编译规则应该改为
"pdflatex -interaction=nonstopmode %:r & bibtex %:r & pdflatex -interaction=nonstopmode %:r"