Inhaltsverzeichnis in scrbook/komascript: Kapitelüberschriften mit Punkten versehen

Inhaltsverzeichnis in scrbook/komascript: Kapitelüberschriften mit Punkten versehen

Ich muss das Erscheinungsbild meines Inhaltsverzeichnisses entsprechend den Anforderungen eines Herausgebers anpassen.

Hier ist ein Minimalbeispiel, wie es im Moment aussieht:

\documentclass{scrbook}

\begin{document}

\frontmatter

\tableofcontents

\chapter{Preface}

\mainmatter

\part{First part}

\chapter{First chapter}
\section{First section}
\subsection{First subsection}
\subsection{Second subsection}
\section{Second section}

\chapter{Second chapter}

\end{document}

Das Ergebnis sieht ungefähr so ​​aus:


Screenshot meines aktuellen Inhaltsverzeichnisses


Nun verlangte mein Verleger, dass dieKapitelTitel sollten Punkte zwischen Titel und Seitenzahl haben.

Ich habe das tocstylePaket gefunden, aber ich verstehe die Dokumentation nicht. Ich bin mir nicht einmal sicher, ob ich mit dem Paket das tun kann, was ich tun muss. Kann mir bitte jemand Vorschläge machen, wie ich das bekomme, was ich will? Danke.

Bearbeiten:Ich muss auch die Seitennummern der Teile entfernen. Ich habe diese Anforderung in meiner ursprünglichen Frage gepostet, aber mehrere Fragen pro Thread wurden nicht gern gesehen. Später stellte sich jedoch heraus, dass dies auch für die hier gestellte Frage tatsächlich einen Unterschied machen kann: Wenn ich tocstyleSeitenteilnummern unterdrücke, kann dies die hier geposteten Lösungen zum Entfernen der Kapitelpunkte beeinträchtigen.

Antwort1

tocloftVerwenden Sie das Paket (in Ihrer eigenen Antwort erwähnt) nicht zusammen mit einer KOMA-Script-Klasse.

Es gibt eine KOMA-Script-Option, um den Raum zwischen dem Kapiteltitel und der Seitenzahl im Inhaltsverzeichnis mit Punkten zu füllen:

\KOMAoptions{toc=chapterentrydotfill}

Bildbeschreibung hier eingeben


Wenn die Seitenzahlen für die Kapitelüberschriften nicht fett sein sollen, verwenden Sie

\addtokomafont{chapterentrypagenumber}{\mdseries}

Es ist auch möglich, die Seitenzahl für die Teilüberschriften aus dem Inhaltsverzeichnis zu entfernen:

\addtokomafont{partentrypagenumber}{\nullfont}

Bildbeschreibung hier eingeben

Code:

\documentclass[toc=chapterentrydotfill]{scrbook}
\addtokomafont{chapterentrypagenumber}{\mdseries}
\addtokomafont{partentrypagenumber}{\nullfont}
\begin{document}
\frontmatter
\tableofcontents
\chapter{Preface}
\mainmatter
\part{First part}
\chapter{First chapter}
\section{First section}
\subsection{First subsection}
\subsection{Second subsection}
\section{Second section}
\chapter{Second chapter}
\end{document}

Es ist auch möglich, das Paket zu verwenden, tocstyledas Teil des KOMA-Script-Pakets ist. Um Punkte zwischen den Überschriften aller Ebenen und den Seitenzahlen im Inhaltsverzeichnis zu erhalten, verwenden Sie

\usetocstyle{allwithdot}

wie bereits von @Peter Ebelsberger vorgeschlagen. Um die Punkte und die Seitenzahlen für die Teilüberschriften im Inhaltsverzeichnis zu entfernen, fügen Sie hinzu

\settocstylefeature[-1]{leaders}{\hfill}
\settocstylefeature[-1]{pagenumberhook}{\nullfont}

MWE:

\documentclass{scrbook}
\usepackage{tocstyle}
\usetocstyle{allwithdot}
\settocstylefeature[-1]{leaders}{\hfill}
\settocstylefeature[-1]{pagenumberhook}{\nullfont}
\begin{document}
\frontmatter
\tableofcontents
\chapter{Preface}
\mainmatter
\part{First part}
\chapter{First chapter}
\section{First section}
\subsection{First subsection}
\subsection{Second subsection}
\section{Second section}
\chapter{Second chapter}
\end{document}

Laufen Sie mehrere Male, um zu bekommen

Bildbeschreibung hier eingeben

Antwort2

\documentclass{scrbook}

\usepackage{tocstyle}
\usetocstyle{allwithdot}
\begin{document}

\frontmatter

\tableofcontents

\chapter{Preface}

\mainmatter

\part{First part}

\chapter{First chapter}
\section{First section}
\subsection{First subsection}
\subsection{Second subsection}
\section{Second section}

\chapter{Second chapter}

\end{document}

Antwort3

Ich habe das hier woanders gefunden:

\RequirePackage{tocloft}
\let\partbackup\l@part  % create a backup copy of the part definition
\renewcommand*\l@part[2]{\partbackup{#1}{}}  % redefine part in order to leave out the page number for part
\renewcommand{\cftchapdotsep}{\cftdotsep}  % add dots for chapter entries
\renewcommand{\cftchapleader}{\cftdotfill{\cftchapdotsep}}  % add dots for chapter entries
\renewcommand{\cftchappagefont}{\mdseries}  % define chapter page numbers to be printed in normal font, not bold

Sind die Leute der Meinung, dass dies eine gute Lösung ist, oder gibt es Nebenwirkungen, die mir nicht bekannt sind?

Antwort4

Mit der neuen tocloftfunktioniert es folgendermaßen:

\DeclareTOCStyleEntry[%
  level=\chaptertocdepth,
  linefill=\TOCLineLeaderFill,
]{chapter}{chapter}

verwandte Informationen