
Laut Robert Bringhurst (Elemente des typografischen Stils), Führungslinien in einem Inhaltsverzeichnis sind unansehnlich.Diese Fragefragt nach einer besseren Möglichkeit, das Inhaltsverzeichnis festzulegen.
Eine andere Möglichkeit, die noch näher am Standard von TeX liegt, besteht darin, nach dem Abschnittstitel ein kleines Leerzeichen (beispielsweise 2em) einzufügen und die Nummer direkt dahinter einzugeben. Bringhurst tut dies im eigentlichen Inhalt seines Buches (Bild unten).
Merkwürdigerweise tocloft
scheint dieser Stil nicht direkt unterstützt zu werden. Liegt meine Annahme falsch? Oder gibt es ein anderes Paket, das dies ermöglicht?
Antwort1
Dies ist mit möglich tocloft
. Das Beispiel berücksichtigt auch die Abschnittsnummern:
\documentclass[openany]{book}
\usepackage{tocloft}
\usepackage{color}
\renewcommand*{\cftchappresnum}{\hss\color{red}}
\renewcommand*{\cftchapaftersnum}{\hspace{.5em}}
\settowidth{\cftchapindent}{\cftchapfont 99\cftchapaftersnum}
\setlength{\cftchapnumwidth}{0pt}
\renewcommand*{\cftchapleader}{\hspace{1em}}
\renewcommand*{\cftchapafterpnum}{\cftparfillskip}
\renewcommand*{\cftpnumalign}{l}
\begin{document}
\tableofcontents
\chapter*{Forword}
\addcontentsline{toc}{chapter}{Forword}
\setcounter{page}{9}
\chapter*{Historical Synopsis}
\addcontentsline{toc}{chapter}{Historical Synopsis}
\setcounter{page}{12}
\chapter{Rhytm \& Proportion}
\setcounter{page}{25}
\chapter{Harmony \& Counterpoint}
\setcounter{page}{45}
\chapter{Structural Forms \& Devices}
\setcounter{page}{61}
\chapter{Analphabetic Symbols}
\setcounter{page}{75}
\chapter{Choosing \& Combining Type}
\setcounter{page}{93}
\chapter{Historical Interlude}
\setcounter{page}{119}
\chapter{Shaping the Page}
\setcounter{page}{143}
\chapter{The State of the Art}
\setcounter{page}{179}
\chapter{Grooming the Font}
\setcounter{page}{198}
\chapter{Prowling the Specimen Books}
\setcounter{page}{209}
\end{document}
Antwort2
Mit dem titletoc
Paket (einem Begleiter von titlesec
) ist dies mit einem Befehl ähnlich dem folgenden möglich:
\titlecontents{chapter}[0pt]{}%
{\contentslabel{2.25em}}{}%
{\hspace{2em}\thecontentspage}
In der Reihenfolge stellen die Parameter Folgendes dar:
- Der Abschnittstyp
- Die Einrückung vor dem
- Beliebiger Code zur globalen Formatierung des Eintrags
- Die Bezeichnung, wenn der Abschnitt nummeriert ist
- Die Bezeichnung, wenn der Abschnitt nicht nummeriert ist
- Der Code zur Anzeige der Seitenzahl, einschließlich aller Leerzeichen davor