Verwendung von Hochraum vor Seitenzahl im Inhalt, nicht rechtsbündig

Verwendung von Hochraum vor Seitenzahl im Inhalt, nicht rechtsbündig

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 tocloftscheint dieser Stil nicht direkt unterstützt zu werden. Liegt meine Annahme falsch? Oder gibt es ein anderes Paket, das dies ermöglicht?

Beispiel für gewünschten typografischen Stil: Seitenzahlen nicht rechtsbündig

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}

Ergebnis

Antwort2

Mit dem titletocPaket (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

verwandte Informationen