Wie steuert man den Abstand im Inhaltsverzeichnis für verschiedene Abschnitte?

Wie steuert man den Abstand im Inhaltsverzeichnis für verschiedene Abschnitte?

Ich brauche ein Inhaltsverzeichnis mit doppeltem Zeilenabstand zwischen den Kapitelüberschriften, aber einfachem Zeilenabstand zwischen Abschnitten und Unterabschnitten. Ich weiß, dass es zu diesem Thema mehrere verwandte Fragen gibt, aber der Unterschied besteht darin, dass bei Verwendung einiger der vorgeschlagenen Lösungen wie \setlength{\cftbeforesecskip}{-2pt} oder \renewcommand\cftchapafterpnum{\vspace{}}der Abstand vor oder nach dem Abschnitt oder Unterabschnitt geändert wird. Wenn der betreffende Titel eine Zeile lang ist, ist das in Ordnung, aber wenn es sich um einen langen dreizeiligen Titel eines Abschnitts handelt, ergibt sich ein sehr unregelmäßiger Abstand, mit dem gewünschten Abstand über dem Abschnittstitel und dann etwas, das wie ein halber Zeilenabstand aussieht, und wieder einfacher Zeilenabstand nach der Seitenzahl.
Eine andere Lösung, die ich ausprobiert habe, ist, innerhalb des eigentlichen Textes etwas wie zu verwenden, \section[\singlespacing{\noindent Long title}]{Long title}aber dann erhalte ich zwar Zeilen mit einfachem Zeilenabstand im Inhaltsverzeichnis, aber auch einen unerwünschten vertikalen Abstand zwischen der Abschnittsnummer und dem Anfang des Abschnittstitels. Gibt es eine Möglichkeit, den Abstand im Inhaltsverzeichnis durch hierarchische Abschnitte einheitlich zu ändern oder den zusätzlichen vertikalen Abstand in meinem zweiten Ansatz zu vermeiden? Außerdem ist es erwähnenswert, dass ich das setspacePaket lade und \onehalfspacingin der Präambel meines Dokuments verwende, da der Hauptteil davon einen halben Zeilenabstand haben sollte. Vielen Dank. So sieht das aus, was ich habe:

\documentclass[12pt,reqno]{report}
\usepackage[titles]{tocloft}
\setlength{\cftbeforesecskip}{-2.5pt}
\setlength{\cftbeforesubsecskip}{-2.5pt}
\usepackage{setspace}
\onehalfspacing
\usepackage{blindtext}
\begin{document}
\tableofcontents
\newpage
\chapter{this is a really really long title that someone else wrote for all the penguins in the world}
\section{this is a really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really long title having more than three lines of text to appear on the toc.}
\subsection{this is a really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really long title having more than three lines of text to appear on the toc.}
\blinddocument
\blinddocument
\blinddocument
\blinddocument
\end{document}

Auf diesem MWE zeige ich eine der Optionen, die ich ausprobiert habe. Ich hoffe, jemand kann dazu etwas sagen. Danke.

Antwort1

Sie können es verwenden, \cftchapafterpnumum im Inhaltsverzeichnis nach einem Kapiteltitel etwas vertikalen Abstand einzufügen.

\documentclass[12pt,reqno]{report}
\usepackage[titles]{tocloft}
\usepackage{blindtext}

\renewcommand{\cftchapafterpnum}{\vspace{\cftbeforechapskip}}

\begin{document}
\tableofcontents
\newpage
\chapter{this is a really really long title that someone else wrote for all the penguins in the world}
\section{this is a really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really long title having more than three lines of text to appear on the toc.}
\subsection{this is a really really really really really really really really really really really really really really really really really really really really really really really really really really really really really really long title having more than three lines of text to appear on the toc.}
\blinddocument
\blinddocument
\blinddocument
\blinddocument
\end{document}

Bildbeschreibung hier eingeben

setspaceLange Titel haben jedoch nichts mit dem Problem zu tun. Sie scheinen mit zu laden \onehalfspacing, wahrscheinlich um den albernen Anforderungen Ihrer Institution nachzukommen (wenn nicht, verwenden Sie einfach den Standardabstand, dann sind Sie zufriedener).

Problem einfach \singlespacingbeim Erstellen des Inhaltsverzeichnisses.

\documentclass[12pt,reqno]{report}
\usepackage[titles]{tocloft}
\usepackage{setspace}
\usepackage{blindtext}

\renewcommand{\cftchapafterpnum}{\vspace{\cftbeforechapskip}}

\onehalfspacing

\begin{document}

\begingroup\singlespacing
\tableofcontents
\endgroup

\chapter{this is a really really long title that someone else wrote 
for all the penguins in the world}
\section{this is a really really really really really really really
really really long title having more than three lines of text to appear on the toc.}
\subsection{this is a really really really really really really really
really really really long title having more than three lines of text to appear on the toc.}

\blinddocument

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen