Bibtex 在输出文件夹中找不到 \include 中包含的章节的 .aux 文件

Bibtex 在输出文件夹中找不到 \include 中包含的章节的 .aux 文件

我最近将我的论文分成几个文件,每个文件包含一个章节,这些章节包含\include在主 Latex 文件中。我调用pdflatex-output-directory=output保持源目录干净。

问题是bibtex找不到所包含子文件的辅助文件。我用它调用它,bibtex ./output/%.aux它找到了 main.aux,但没有找到任何子辅助文件,例如 chapter1.aux、chapter2.aux 等。

问题似乎是输出文件夹的路径未包含在 main.aux 中。当我手动更改那里的路径(例如从\@input{1_intro.aux}到 )时\@input{output/1_intro.aux},所有内容都可以正常编译。

有什么办法可以将pdflatex正确的路径写入 main.aux?

我在 Linux 机器上使用 TexStudio。非常感谢!

答案1

晚了,留给后人吧……

您需要使用\include还是可以使用\input?如果使用后者,则会创建一个唯一的 .aux 文件(而不是每个 .tex 文件一个),并且您可以bibtex像以前一样从主目录调用:bibtex ./output/%.aux

(不是我的想法,归功于https://tex.stackexchange.com/a/518934

相关内容