So erhöhen Sie die Trennung von Nummerierung und Überschrift in einer Liste von Definitionen, um Überlagerungen zu vermeiden

So erhöhen Sie die Trennung von Nummerierung und Überschrift in einer Liste von Definitionen, um Überlagerungen zu vermeiden

Ich arbeite mit einer Liste von Definitionen (LOD), die im Wesentlichen der im folgenden Codeabschnitt dargestellten Liste entspricht (mit Ausnahme der Nummerierung). Ich stoße auf das Problem, dass sich bei großen Zahlen die Nummerierung und die Überschrift auf der LOD teilweise überlagern.Ich möchte die Trennung zwischen der Nummerierung und der Beschriftung aller Definitionen (Elemente) meines LODs erhöhen. Ich habe versucht, Folgendes zu verwenden \setlength{\cftdefnumwidth}{}(das ich bei einer ähnlichen Frage gefunden habe), aber es funktioniert nicht („unbestimmte Steuersequenz“). Wie kann ich die Trennung zwischen Nummerierung und Beschriftung jedes Elements meines LOD erhöhen?

Was folgt, ist ein MWE meines LOD mit fünf Elementen, wobei jedes n-te Element mit der Nummerierung 10^(n-1) versehen ist, um das Problem zu veranschaulichen, auf das ich stoße. Später wird eine Abbildung eingefügt, um das resultierende PDF anzuzeigen, das sich aus dem Code ergibt.

\documentclass{report}    
\usepackage{tocloft}

\newlistof{definitions}{def}{Definitions} %making of the list

\newcommand{\defil}[1]  %creating the command for adding definitions to the list (and numbering them)
{%
    \refstepcounter{definitions}
    \addcontentsline{def}{definitions}
    {\protect\numberline{\thedefinitions}#1}\par
}
        
\begin{document}
\listofdefinitions %including the list

\defil{lorem ipsum} %adding element "lorem ipsum" to the list of definitions

\addtocounter{definitions}{8} %adding one digit to the numbering
\defil{lorem ipsum} %adding element "lorem ipsum" to the list of definitions

\addtocounter{definitions}{89} %adding one digit to the numbering
\defil{lorem ipsum} %adding element "lorem ipsum" to the list of definitions

\addtocounter{definitions}{899} %adding one digit to the numbering
\defil{lorem ipsum} %adding element "lorem ipsum" to the list of definitions

\addtocounter{definitions}{8999} %adding one digit to the numbering
\defil{lorem ipsum} %adding element "lorem ipsum" to the list of definitions

\end{document}

Ergebnis aus dem vorherigen Code

Antwort1

Ich konnte die Frage lösen, indem ich meiner Präambel den folgenden Textabschnitt hinzufügte:

\makeatletter
  \renewcommand\l@definitions{\@dottedtocline{1}{5em}{3em}}
\makeatother

Der dritte Parameter (der mit „3em“) entspricht der Numwidth, also der Größe des Felds, das die Nummerierung enthält. Eine Erhöhung des Wertes dieses Parameters erhöht den gewünschten Abstand.HierSie können eine vollständige Lösung für das Problem finden, Ihre eigene Liste von [blank] zu erstellen. Wenn Sie auf der Site nach „numwidth“ suchen, finden Sie einen Beitrag mit einer detaillierteren Beschreibung der Funktion dieses Codes.

verwandte Informationen