Hinzufügen von Zeilen und Leerzeichen mit \addtocontents{toc} ohne \addtocontents{ptc}

Hinzufügen von Zeilen und Leerzeichen mit \addtocontents{toc} ohne \addtocontents{ptc}

Hierzu habe ich noch eine Anschlussfrage: Will \addtocontents{toc} ohne \addtocontents{ptc}

Ich verwende das Paket titletoc und möchte vertikale Leerzeichen und eine Linie im Inhaltsverzeichnis hinzufügen, aber NICHT im Teilinhaltsverzeichnis. Die Linien und Leerzeichen erscheinen jedoch in allen Teilinhaltsverzeichnissen, wie im Bild unten rot markiert. Die Lösung in der verlinkten Frage hat bei mir nicht funktioniert, da ich ein Objekt und keinen Abschnitt hinzufügen möchte. Weiß jemand, wie man das umgehen kann?

Hier ist mein MWE:

\documentclass{article}
\usepackage{titletoc}

\begin{document}
\tableofcontents

\section{Section1}
Here the text of the document begins with Section 1.

\section{Section2}
\startcontents % Want partial TOC for Section2
\printcontents{}{1}{}
Here is the text of Section 2.
\subsection{Subsection2.1}
Here is the text of the first Subsection.
\subsection{Subsection2.2}
Here is the text of the second Subsection.
\stopcontents %Stop the contents for partial TOC

% For some reason I want a line and spaces ONLY in the MAIN TOC, not in the partial TOC
\addtocontents{toc}{\protect\addvspace{10pt} \protect{\hrule height 1.2pt} \protect\addvspace{10pt}}

\section{Section3}
\startcontents % Want partial TOC for Section3
\printcontents{}{1}{}
Here is the text of Section 3.
\subsection{Subsection3.1}
Here is the text of the first Subsection.
\subsection{Subsection3.2}
Here is the text of the second Subsection.
\stopcontents %Stop the contents for partial TOC

\end{document}

Bildbeschreibung hier eingeben

Antwort1

Hier ist eine Lösung. Die Idee ist, hinzuzufügen, \addtocontents{toc}{\protect\myruleandspace}wo \myruleandspacedefiniert ist mit

\newcommand{\myruleandspace}{\addvspace{10pt} \hrule height 1.2pt \addvspace{10pt}}
\tableofcontents
\renewcommand{\myruleandspace}{}

MWE

\documentclass{article}
\usepackage{titletoc}


\begin{document}
\newcommand{\myruleandspace}{\addvspace{10pt} \hrule height 1.2pt \addvspace{10pt}}
\tableofcontents
\renewcommand{\myruleandspace}{}

\section{Section1}
Here the text of the document begins with Section 1.

\section{Section2}
\startcontents % Want partial TOC for Section2
\printcontents{}{1}{}
Here is the text of Section 2.
\subsection{Subsection2.1}
Here is the text of the first Subsection.
\subsection{Subsection2.2}
Here is the text of the second Subsection.
\stopcontents %Stop the contents for partial TOC

% For some reason I want a line and spaces ONLY in the MAIN TOC, not in the partial TOC
\addtocontents{toc}{\protect\myruleandspace}

\section{Section3}
\startcontents % Want partial TOC for Section3
\printcontents{}{1}{}
Here is the text of Section 3.
\subsection{Subsection3.1}
Here is the text of the first Subsection.
\subsection{Subsection3.2}
Here is the text of the second Subsection.
\stopcontents %Stop the contents for partial TOC

\end{document}

verwandte Informationen