
私は、ページ数をそのままにして特定の章だけを印刷するコマンドの大ファンです\includeonly
。しかし、次のようなシナリオで章数カウントがステップ化されないのはなぜか疑問に思います。
\documentclass{report}
\usepackage{filecontents}
\begin{filecontents}{chapterone.tex}
\chapter{First Title}
Text
\end{filecontents}
\begin{filecontents}{chaptertwo.tex}
\chapter{Second Title}
Text
\end{filecontents}
\begin{filecontents}{chapterthree.tex}
\chapter{Third Title}
Text
\end{filecontents}
\includeonly{chapterone,chapterthree}
\begin{document}
\include{chapterone}
\include{chaptertwo}
%\stepcounter{chapter} % I have to manually step it here to get the right chapter number for three
\include{chapterthree}
\end{document}
LaTeX が第 2 章の内容を調べて、後続の章を正しい番号から開始するために何ページスキップするかを決定する場合、章カウンターをチェック/ステップしない理由はありますか? それとも、私が誤って使用しているか、何かを理解していないのでしょうか?
答え1
LaTeX は、インクルードされていないファイルを開くことはなく、インクルードされている.aux
ファイルのみを開きます。すべての LaTeX カウンターの値は、インクルードされている各ファイルの aux ファイルに保存されます。
そうすると、\includeonly{chaptertwo}
宣言\include{chapterone}
されたすべてのラテックスカウンタが処理終了時の値に設定されます。chapterone.tex
前回含まれていた。
\includeonly
したがって、各ポイントで保存された値が\include
正しい値に近づくように、ドキュメント全体を定期的に処理する必要があります。