\addtocontents no escribe en el archivo toc

\addtocontents no escribe en el archivo toc

De alguna manera no puedo hacer \addtocontentsel trabajo. Aquí está el MWE (llámelo something.tex):

\documentclass{article}

\begin{document}
\addtocontents{toc}{whatever}
Lorem ipsum
\end{document}

Y no se escribe nada something.toc(incluso después de la segunda ejecución). Un vistazo rápido source2econfirma que \@writefile{toc}{whatever}se escribe something.aux, pero ¿por qué entonces ni siquiera se crea el archivo toc?

Respuesta1

Necesitas\tableofcontents después \begin{document}ha leído el auxarchivo para inicializarlo toc.

\documentclass{article}
\AtBeginDocument{\tableofcontents}% in hook so can go in class.

\begin{document}
\addtocontents{toc}{whatever}
Lorem ipsum
\end{document}

información relacionada