
Soy un gran admirador del \includeonly
comando 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 .aux
archivo. 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 \includeonly
para que los valores guardados en cada \include
punto se acerquen más a los valores correctos.