我想将参考书目添加到我的 beamer 文档中。
考虑一下树
├── reference.bib
├── slides.pdf
├── slides.tex
└── tmp
├── slides.aux
├── slides.log
├── slides.nav
├── slides.out
├── slides.pdf
├── slides.snm
└── slides.toc
和 reference.bib
@ARTICLE{Vickrey1961,
AUTHOR = {W. Vickrey},
TITLE = {Counterspeculation, auctions and sealed tenders},
}
和slides.tex
\begin{document}
Bla Bla \cite{Vickrey1961}.
\bibliographystyle{plain}
\bibliography{reference}
\end{document}
在我的vimrc
我有一行
let g:Tex_CompileRule_pdf = 'mkdir -p tmp; pdflatex -output-directory tmp -interaction=nonstopmode $*; cp tmp/*.pdf .'
这使得我的文件夹中没有其他文件,但是当我想要建立参考书目时似乎出现了问题。
我明白了
LaTeX Warning: Citation `Vickrey1961' on page 10 undefined on input line 155.
[10]
No file slides.bbl.
(tmp/slides.aux)
LaTeX Warning: There were undefined references.
如何编译命令\ll
才能使所有参考书目都得到正确引用?
答案1
LaTeX 构建包装器ltx2any可能是一个解决方案。这会自动将所有需要的文件复制到您的 tmp 文件夹,并将结果返回到您的主文件夹。通常使用临时文件夹,如果您想使用目录中的文件夹,您可以使用
ltx2any -t ./tmp filename.tex
要了解更多选项,请参阅ltx2any --help
。