
Ich verwende den einfachen normalen \tableofcontents
Befehl, um ein Inhaltsverzeichnis zu erstellen, und stelle fest, dass der resultierende Abstand zwischen der Abschnittsnummer und dem Abschnittstitel zu klein ist:
Kann mir bitte jemand sagen, wie ich das beheben kann. Meine Dokumentklasse ist memoir
, falls das wichtig ist.
Antwort1
Die Breite der Abschnittsnummern im Inhaltsverzeichnis wird durch die Länge definiert \cftKnumwidth
, die genannt wird, wobei K
durch die Unterteilungsebene ersetzt werden sollte, also chapter
, section
, usw. Sie können sie mit ändern \setlength
, z. B.
\setlength\cftsectionnumwidth{4em}
Siehe Sektion9.2.2 Satz der Einträgememoir
Weitere Informationen hierzu finden Sie im Abschnitt „Handbuch“ .
Ein vollständiges Beispiel:
\documentclass{memoir}
% \setlength\cftsectionnumwidth{4em} % uncomment to see difference
\begin{document}
\tableofcontents
\chapter{A chapter}
\setcounter{section}{999} % just for this example
\section{A section}
\end{document}
Oder wenn Sie die Buchklasse verwenden, gemäßhttps://tex.stackexchange.com/a/336618/50702und Torbjørn T.s Kommentar unten:
\documentclass{book}
% note you need the subfigure option if you are using the subfigure package
%\usepackage[subfigure]{tocloft}
\usepackage{tocloft}
\setlength\cftsecnumwidth{4em}
\begin{document}
\tableofcontents
\chapter{A chapter}
\setcounter{section}{999}
\section{A section}
\end{document}
Antwort2
Wenn das Inhaltsverzeichnis sehr viele Zahlen enthält, können Sie in der Präambel den \cftsetindents
Befehl ( texdoc memoir
, Seite 153) verwenden, um den Leerraum vor und nach den Zahlen mit dieser Syntax zu steuern:
\cftsetindents{
Art}{
Einzug}{
Anzahlbreite}
WoArtin der Gliederungsebene (z. B. Unterabschnitt)Einzugist die Länge des Einzugs (Leerzeichen vor den Zahlen) undAnzahlbreiteist der Platz für die ZahlenUnddie Trennung von Abschnittsüberschriften.
Zum Beispiel:
\cftsetindents{section}{1em}{3em}