使用 latexmk 和 outdir 时,bibtex 找不到参考书目字段

使用 latexmk 和 outdir 时,bibtex 找不到参考书目字段

我使用以下命令编译一个文档:

    latexmk -outdir=obj these.tex

在 中these.tex,我指定\bibliography{../Bibliography}。但是,当latexmk调用时bibtex.aux文件位于更深的文件夹中,因此编译器找不到该文件。

确实,如果.tex我在我的文件中使用,\bibliography{../../Bibliography}那么一切都会正常进行bibtex,但latexmk无法找到文件。使用-auxdir=obj不会改变任何东西。

我能做些什么 ?

编辑:明确 latexmk 是通过 makefile 调用的,这似乎很重要。

答案1

在项目根目录中,创建一个.latexmk包含以下内容的文件:

$bibtex = "bibtex -include-directory=.. %O %B";

这将告诉在目录bibtex中执行的obj,在 中查找*.bib文件../obj

相关内容