![使用 latexmk 和 outdir 时,bibtex 找不到参考书目字段](https://linux22.com/image/289041/%E4%BD%BF%E7%94%A8%20latexmk%20%E5%92%8C%20outdir%20%E6%97%B6%EF%BC%8Cbibtex%20%E6%89%BE%E4%B8%8D%E5%88%B0%E5%8F%82%E8%80%83%E4%B9%A6%E7%9B%AE%E5%AD%97%E6%AE%B5.png)
我使用以下命令编译一个文档:
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
。