![Bibtex 在输出文件夹中找不到 \include 中包含的章节的 .aux 文件](https://linux22.com/image/353942/Bibtex%20%E5%9C%A8%E8%BE%93%E5%87%BA%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E6%89%BE%E4%B8%8D%E5%88%B0%20%5Cinclude%20%E4%B8%AD%E5%8C%85%E5%90%AB%E7%9A%84%E7%AB%A0%E8%8A%82%E7%9A%84%20.aux%20%E6%96%87%E4%BB%B6.png)
我最近将我的论文分成几个文件,每个文件包含一个章节,这些章节包含\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)