
Considere o seguinte MWE:
Dois capítulos. O primeiro capítulo adicional injeta dois itens no toc
a) - Um via \addcontentsline b) - Um segundo via \addtocontents
- (a) se comporta adequadamente em relação ao toc parcial
- (b) é realizado no toc parcial do capítulo 2
Por que isso está acontecendo?
O que posso fazer para evitá-lo?
Ele tem vários efeitos colaterais em meu documento que não irei elaborar aqui (basta dizer que estou injetando código no toc via \addtocontents e isso será repetido nos capítulos subsequentes).
\documentclass{book}
\usepackage{titletoc}
\newcommand{\printmyminitoc}{%
\startcontents[mypart]
\printcontents[mypart]{}{1}[4]{}
}%
\begin{document}
\tableofcontents
\chapter{Chapter 1}
\printmyminitoc
\section{Sec1}
\subsection{Subsec1}
\subsection{Subsec2}
\section{Sec2}
\addcontentsline{toc}{section}{added via addcontentsline}
\addtocontents{toc}{{added via addtocontents\endgraf}}
\chapter{Chapter 2}
\printmyminitoc
\section{Sec1}
\subsection{Subsec1}
\subsection{Subsec2}
\section{Sec2}
\end{document}