別のファイルをファイルchapter1.tex
に入力しようとしていますmainbody.tex
。mainbody.tex
ファイルには次のように入力しています。
\documentclass[...]{book}
\blah
\blah
\begin{document}
\input{\...\chapter1.tex}
\end{document}
chapter1.tex
との両方のファイルは、mainbody.tex
同じプリアンブルでスクリプト化されています。コンパイルすると、chapter1.tex
プロセスはエラーなしで終了し、 .pdf
ドキュメントは適切に生成されます。しかし、 をコンパイルするとmainbody.tex
、
! LaTeX エラー: プリアンブルでのみ使用できます。
そしてそれはchapter1.tex
ファイルを参照しています。
コンパイル中にmain body.tex
、コンパイラが\input
コマンドに到達すると、ファイルのプリアンブルを読み取りchapter1.tex
、そのコマンドをファイル本体のコマンドとして認識しmainbody.tex
、エラーが発生するようです。
ただし、mainbody.pdf
コンパイル プロセスがエラーで終了した場合でも、ファイルは生成されます。
エラーの原因と、それを解消する方法をご存知ですか?
答え1
実際には、プリアンブル コードを 2 回入力しています。2 回目は の後に入力しています\begin{document}
。したがって、 は省略しますchapter1.tex
。第 1 章を個別にコンパイルする必要がある場合は、新しい main を作成するか、既存の main で\include
とを使用します。\includeonly
このワークフロー テンプレートは役に立つかもしれません: サブインポートと includeonly