\includeonly コマンドが省略された章の chaptercounter を \stepcounter しないのはなぜですか?

\includeonly コマンドが省略された章の chaptercounter を \stepcounter しないのはなぜですか?

私は、ページ数をそのままにして特定の章だけを印刷するコマンドの大ファンです\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正しい値に近づくように、ドキュメント全体を定期的に処理する必要があります。

関連情報