
Ich versuche das folgende Inhaltsverzeichnis zu erstellen mittitletoc
Paket:
Chapter 1 .......... 1
Chapter 2 .......... 10
Chapter 3 .......... 20
Der titletoc
Code lautet wie folgt:
\titlecontents{chapter}[0.5cm] % Indentation
{\addvspace{5pt}\sc} % Spacing and font options for chapters
{\contentslabel[\large\chaptername\ \thecontentslabel]{0.5cm}} % Chapter number
{}
{\normalsize\titlerule*[5pt]{.}\contentspage} % Page number
und zum Erstellen des Kapitels verwende ich einfach den Befehl:
\chapter{}
Das Problem ist, dass ich die gepunkteten Linien über der Beschriftung „Kapitel x“ sehe. Mit anderen Worten, die gepunkteten Linien beginnen nicht, wenn die Beschriftung „Kapitel x“ endet, sondern sie beginnen an derselben Stelle (Zeilenanfang).
Gibt es eine Möglichkeit, dieses Problem zu lösen?
Antwort1
Sie müssen ausreichend Platz für den zusätzlichen Inhalt bereitstellen, der Teil von \contentslabel
ist, und außerdem die Einrückung anpassen:
\documentclass{report}
\usepackage{titletoc}
\titlecontents{chapter}[25mm] % Indentation
{\addvspace{5pt}} % Spacing options for chapters
{\contentslabel[\scshape\large\chaptername\ \thecontentslabel]{25mm}} % Chapter number
{}
{\normalsize\titlerule*[5pt]{.}\contentspage} % Page number
\begin{document}
\tableofcontents
\chapter{A chapter}
\chapter{}
\end{document}
Oben \chapter
wird der -bezogene Abstand als angegeben 25mm
, während \contentslabel
ein ähnlicher Abstand angegeben wird 25mm
. Man könnte diesen Abstand etwas genauer berechnen, aber das scheint nicht erforderlich zu sein.
Wenn Sie die Verwendung vontitletoc
können Sie einige kapitelbezogene Makros patchen, um ein ähnlich aussehendes Ergebnis zu erzielen:
\documentclass{report}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@chapter}% <cmd>
{\numberline{\thechapter}}% <search>
{{\normalfont\scshape\large\@chapapp~\thechapter}~}% <replace>
{}{}% <success><failure>
% Remove bold formatting of chapters in ToC
\patchcmd{\l@chapter}{\bfseries}{}{}{}
% Add dotted ToC line for chapter entries in ToC
\patchcmd{\l@chapter}% <cmd>
{\hfil}% <search>
{\leaders\hbox{$\m@th
\mkern \@dotsep mu\hbox{.}\mkern \@dotsep mu$}\hfill}% <replace>
{}{}% <success><failure>
\makeatother
\begin{document}
\tableofcontents
\chapter{A chapter}
\chapter{}
\end{document}
Die oben genannten Abstände zwischen den Punkten ergeben sich aus derWertim\@dotsep
Makro, der standardmäßig auf 4.5
(mu) eingestellt ist. Um etwas Ähnliches wie die titletoc
gepunktete Regel zu erhalten, verwenden Sie stattdessen den folgenden Patch:
\patchcmd{\l@chapter}% <cmd>
{\hfil}% <search>
{\leaders\hbox{\makebox[5pt]{.}}\hfill}% <replace>
{}{}% <success><failure>