我使用以下命令编译一个文档:
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
。