Por que o comando \includeonly não \stepcounter é o contador de capítulos para capítulos omitidos?

Por que o comando \includeonly não \stepcounter é o contador de capítulos para capítulos omitidos?

Sou um grande fã do \includeonlycomando para manter a contagem de páginas intacta enquanto imprime apenas capítulos específicos. Mas estou me perguntando por que os contadores de capítulos não são ativados em um cenário 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}

Se o LaTeX percorrer o conteúdo do capítulo dois para determinar quantas páginas ele está pulando para começar no número correto dos capítulos subsequentes, há uma razão pela qual ele não verifica/passo os contadores de capítulos? Ou estou usando incorretamente ou não entendi alguma coisa?

Responder1

O LaTeX não abre os arquivos não incluídos, apenas abre seus .auxarquivos. os valores de todos os contadores de látex são salvos no arquivo aux de cada arquivo incluído.

Então, se você fizer \includeonly{chaptertwo}isso, \include{chapterone}definirá cada contador de látex declarado com os valores que eles tinham no final do processamentochapterone.tex última vez que foi incluído.

Então periodicamente você deve processar todo o documento sem \includeonlyque os valores salvos em cada \includeponto fiquem mais próximos dos valores corretos.

informação relacionada