\inputはどのように使用されますか?

\inputはどのように使用されますか?

別のファイルをファイルchapter1.texに入力しようとしていますmainbody.texmainbody.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

関連情報