Der linke Rand für die benutzerdefinierte Neudefinition der Itemize-Umgebung kann nicht fest codiert werden

Der linke Rand für die benutzerdefinierte Neudefinition der Itemize-Umgebung kann nicht fest codiert werden

In den enumitemDokumenten ist folgende Abbildung zu sehen:

Bildbeschreibung hier eingeben

Ich versuche, die itemizeUmgebung so neu zu definieren, dass ich mehrere Verschachtelungsebenen über die Standardebene hinaus verwenden kann. Ich möchte jede neue Verschachtelungsebene mit einem ähnlichen Abstand einrücken wie die davor. Basierend auf der obigen Abbildung denke ich, dass dies \leftmargindie richtige zu verwendende Variable ist:

\documentclass{article}

\usepackage{enumitem}
\usepackage{pifont, graphicx}

\let\oldlabelitemi\labelitemi
\let\oldlabelitemii\labelitemii
\let\oldlabelitemiii\labelitemiii
\let\oldlabelitemiv\labelitemiv

\setlistdepth{9}
\setlist[itemize, 1]{label=\oldlabelitemi, leftmargin=25pt}
\setlist[itemize, 2]{label=\oldlabelitemii, leftmargin=30pt}
\setlist[itemize, 3]{label=\oldlabelitemiii, leftmargin=35pt}
\setlist[itemize, 4]{label=\scalebox{0.7}{\ding{117}}, leftmargin=40pt}
\setlist[itemize, 5]{label=\scalebox{0.7}{\ding{110}}, leftmargin=45pt}
\setlist[itemize, 6]{label=\scalebox{0.7}{\ding{115}}, leftmargin=50pt}
\setlist[itemize, 7]{label=\scalebox{0.7}{\ding{108}}, leftmargin=55pt}
\setlist[itemize, 8]{label=\scalebox{0.7}{\ding{53}}, leftmargin=60pt}
\setlist[itemize, 9]{label=\oldlabelitemiv, leftmargin=65pt}

\renewlist{itemize}{itemize}{9}

\begin{document}

\begin{itemize}
\item 1
  \begin{itemize}
  \item 2
    \begin{itemize}
    \item 3
      \begin{itemize}
      \item 4
        \begin{itemize}
        \item 5
          \begin{itemize}
          \item 6
            \begin{itemize}
            \item 7
              \begin{itemize}
              \item 8
                \begin{itemize}
                \item 9
                \end{itemize}
              \end{itemize}
            \end{itemize}
          \end{itemize}
        \end{itemize}
      \end{itemize}
    \end{itemize}
  \end{itemize}
\end{itemize}

\end{document}

Wenn ich dies jedoch kompiliere, scheint sich der linke Rand mit jeder neuen Verschachtelungsebene zu vergrößern:

Bildbeschreibung hier eingeben

Warum passiert das und wie kann ich es verhindern?

Antwort1

Sie können globale Einstellungen für die gesamte Liste einschließlich aller Ebenen festlegen und dann die markierte Version \setlist*nur verwenden, um einzelne Ebenen zu ändern. Im folgenden Code ändere ich beispielsweise nur Beschriftungen, aber Sie könnten auch leftmarginusw. ändern.

\documentclass{article}
\usepackage{enumitem}
\usepackage{pifont, graphicx}
\usepackage{kantlipsum}

\let\oldlabelitemi\labelitemi
\let\oldlabelitemii\labelitemii
\let\oldlabelitemiii\labelitemiii
\let\oldlabelitemiv\labelitemiv
\setlistdepth{9}
\renewlist{itemize}{itemize}{9}
\setlist[itemize]{
  align=left,
  leftmargin=*,         % or use fixed length like 0.5em etc.
  listparindent=1.5em,  % indentation for subsequent paragraphs 
  label=\scalebox{0.7}{\ding{117}}, % Default label
}
\setlist[itemize, 1]{label=\oldlabelitemi}
\setlist[itemize, 2]{label=\oldlabelitemii}
\setlist[itemize, 3]{label=\oldlabelitemiii}
\setlist[itemize, 9]{label=\oldlabelitemiv}


\begin{document}

\begin{itemize}
\item \kant[2][1]\kant[3][1]
\item \kant[2][1]\kant[3][1]
  \begin{itemize}
  \item \kant[2][1]\kant[3][1]
  \item \kant[2][1]\kant[3][1]
    \begin{itemize}
    \item \kant[2][1]\kant[3][1] 
    \item \kant[2][1]\kant[3][1] 
      \begin{itemize}
      \item \kant[2][1]\kant[3][1]
        \begin{itemize}
        \item \kant[2][1]\kant[3][1]
          \begin{itemize}
          \item \kant[2][1]\kant[3][1]
            \begin{itemize}
            \item \kant[2][1]\kant[3][1]
              \begin{itemize}
              \item \kant[2][1]\kant[3][1]
                \begin{itemize}
                \item \kant[2][1]\kant[3][1]
                \end{itemize}
              \end{itemize}
            \end{itemize}
          \end{itemize}
        \end{itemize}
      \end{itemize}
    \end{itemize}
  \end{itemize}
\end{itemize}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen