1 つのルート ファイル、多数の章

include vs input、includeonly、および一度に 1 章ずつの下書き。

1 つのルート ファイル、多数の章

単一の .tex ファイル内の論文は、第 2 章あたりで作業が悲惨になります。スクロールが思考に取って代わり、コンパイルのたびにすべてが処理されます。標準的な治療法は、クラスとプリアンブルを保持する 1 つのルート ファイルであり、各章が独自のファイル内にあります。ルート ファイルはそれらをつなぎ合わせます。

ルートファイル

% main.tex
\documentclass{report}
\begin{document}
\include{chapters/intro}
\include{chapters/methods}
\include{chapters/results}
\end{document}

main.tex は、コンパイルした唯一のファイルです。各 \include は、すべてのプラットフォームでスラッシュを使用して .tex 拡張子のない別のファイルに名前を付け、その時点でその内容を取り込みます。チャプタ ファイル自体にはコンテンツのみが含まれており、通常は \chapter{...} で始まります。これらはドキュメントではなくこのドキュメントの断片であるため、独自の \documentclassdocument 環境はありません。

インクルードと入力の比較

2 つの包含コマンドの動作は異なり、その違いによってどちらをどこで使用するかが決まります。 \include は、章に合わせてマテリアルの前に新しいページを開始し、含まれるファイルごとに個別の .aux ファイルを書き込みます。これにより、選択的コンパイルが可能になります。 \input はプレーン テキストのペーストです。改ページや個別の .aux はなく、別の入力内にネストできます。そのため、\input は、独自のファイルまたは共有 マクロ ファイル に保存されている大きなテーブルなど、章よりも小さいフラグメントに適したツールになります。覚えておくべき構造規則の 1 つは、「\include」はインクルードされたファイル内にネストできないのに対し、「\input」はどこでも使用できるということです。

一度に 1 章ずつ下書きする

\includeonly{chapters/methods}

プリアンブルに置かれた \includeonly は、LaTeX に、リストされたファイルのみを処理しながら、他のすべての保存された .aux データを読み取るように指示します。コンパイルは劇的に速くなり、他の章のラベルとページ数は .aux ファイルから再生されるため、草稿している章の相互参照と番号付けは正しいままになります。その後半は、\include 行をコメントアウトするよりもこれを好む理由です。これにより、他の章は完全に忘れられ、それらの章に含まれるすべての \ref?? に変わります。

完全なビルドの場合は \includeonly 行をコメントアウトし、古い .aux データが除外された章で行われた編集より遅れる可能性があるため、PDF を共有する前に必ず完全なコンパイルを実行してください。結果のフォルダー内のどのファイルが自分のもので、どのファイルが生成されるかについては、実際のプロジェクト内のファイル を参照してください。

長編 に戻る