¿Por qué el comando \includeonly no \stepcounter el contador de capítulos para los capítulos omitidos?

¿Por qué el comando \includeonly no \stepcounter el contador de capítulos para los capítulos omitidos?

Soy un gran admirador del \includeonlycomando para mantener intactos los recuentos de páginas y solo imprimir capítulos específicos. Pero me pregunto por qué los contadores de capítulos no se escalonan en un escenario como este:

\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}

Si LaTeX revisa el contenido del capítulo dos para determinar cuántas páginas se salta para comenzar en el número correcto para los capítulos siguientes, ¿hay alguna razón por la que no verifica/pasa los contadores de capítulos? ¿O lo estoy usando incorrectamente o no entendí algo?

Respuesta1

LaTeX no abre los archivos no incluidos en absoluto, simplemente abre su .auxarchivo. Los valores de todos los contadores de látex se guardan en el archivo auxiliar de cada archivo incluido.

Entonces, si lo hace \includeonly{chaptertwo}, \include{chapterone}establezca cada contador de látex declarado en los valores que tenían al final del procesamiento.chapterone.tex la última vez que se incluyó.

Por lo tanto, periódicamente debe procesar todo el documento \includeonlypara que los valores guardados en cada \includepunto se acerquen más a los valores correctos.

información relacionada