我最近将我的论文分成几个文件,每个文件包含一个章节,这些章节包含\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)