如何使用 vim latex 将参考书目设置到 tmp 文件夹?

如何使用 vim latex 将参考书目设置到 tmp 文件夹?

我想将参考书目添加到我的 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

相关内容