我最近將我的論文分成幾個文件,每個文件包含一個章節,該章節包含\include
在主 Latex 文件中。我打電話pdflatex
來-output-directory=output
保持來源目錄乾淨。
問題是bibtex
找不到包含的子文件的輔助文件。我用 呼叫它bibtex ./output/%.aux
,它找到了 main.aux,但找不到任何子 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)