Sie sind hier

Verhinderung Einrückung der 2. Zeile einer addchap-Überschrift im IHVZ

Verwendet man einen Zeilenumbruch in einer mit addchap ausgezeichneten Überschrift, so wird die zweite Zeile im Inhaltsverzeichnis eingerückt. Wie kann man das verhindern?

Hallo zusammen,

hier mein Minimalbsp. (KOMAScript v2.98):

\documentclass{scrbook}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
 
\begin{document}
\tableofcontents
 
\addchap[Johnny Doe\\Die Steinlaus -- Aufzucht, Pflege und Notschlachtung]{}
 
\end{document}

Im Inhaltsverzeichnis erscheint ungefähr dieser Eintrag:

Johnny Doe
Die Steinlaus - Aufzucht, Pflege und Notschlachtung

Wie kann ich die Einrückung der zweiten Zeile verhindern? Es soll also alles linksbündig gesetzt werden.

Bin für jeden Hinweis dankbar

Patrick

Bild von Markus Kohm

Das ganze ist so konsistent mit dem Verhalten bei \chapter (egal ob die nummeriert oder nicht nummeriert angezeigt werden). Wenn man trotzdem meint, dass man das unbedingt haben muss:

\documentclass{scrbook}
 
\setcounter{secnumdepth}{-1}
 
\DeclareRobustCommand*{\tocaddchapNL}{\space}
 
\begin{document}
\addtocontents{toc}{%
  \protect\renewcommand*{\protect\tocaddchapNL}{%
    \protect\\\protect\hspace*{-\leftskip}}%
}
\tableofcontents
\addchap[Test\tocaddchapNL Test]{Test}
\clearpage
\null
\clearpage
\null
\chapter{Test\protect\\Test}% So sieht es bei \chapter aus
\clearpage
\null
\clearpage
\null
\end{document}

Die Forderung ist nicht auf meinem Mist gewachsen. Vielen Dank für die schnelle und präzise Hilfe!

g p

Bild von Markus Kohm

Diese kreative Lösung ist eigentlich nicht mehr erforderlich. Schon seit längerem kann man bei KOMA-Script-Klassen unterschiedliche Texte für Überschrift, Inhaltsverzeichnis, Kopfzeile angeben und auch wählen, ob das optionale Argument nur für die Kopfzeile, nur für das Inhaltsverzeichnis oder für beides verwendet werden soll. Damit kann man \tocaddchapNL auch direkt so definieren, wie man es im Inhaltsverzeichnis benötigt und sich die Umdefinierung via \addtocontents sparen. Will man hingegen wie oben verfahren, dann sei empfohlen, die Umdefinierung via

\BeforeStartingTOC[toc]{\renewcommand{\tocaddchapNL}{\\\hspace*{-\leftskip}}}

vorzunehmen. Man spart sich dann die ganzen \protect und Änderungen an der Definition weden ggf. sofort beim nächsten LaTeX-Lauf sichtbar.

Näheres zu den erwähnten Optionen und Befehlen ist der Anleitung zu entnehmen.

Eine andere Möglichkeit wäre übrigens, einen anderen Verzeichniseintragsstil zu verwenden, bei dem numwidth auf Null gesetzt wird. Dann ginge das automatisch.

Comments for "Verhinderung Einrückung der 2. Zeile einer addchap-Überschrift im IHVZ" abonnieren