
私は最近、論文を複数のファイルに分割しました。各ファイルは 1 つの章で構成され、\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 ファイルごとに 1 つではなく)、bibtex
既に行っているようにメイン ディレクトリから呼び出すだけで済みます。bibtex ./output/%.aux
(私のアイデアではありません。https://tex.stackexchange.com/a/518934)