No se puede codificar el margen izquierdo para una redefinición personalizada del entorno detallado

No se puede codificar el margen izquierdo para una redefinición personalizada del entorno detallado

Los enumitemdocumentos muestran la siguiente figura:

ingrese la descripción de la imagen aquí

Estoy intentando redefinir el itemizeentorno de modo que pueda ir varios niveles de anidamiento más allá del valor predeterminado. Me gustaría sangrar cada nuevo nivel de anidación a una distancia similar al anterior. Entonces, según la figura anterior, creo que \leftmargines la variable correcta a usar:

\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}

Sin embargo, cuando compilo esto, el margen izquierdo parece aumentar con cada nuevo nivel de anidamiento:

ingrese la descripción de la imagen aquí

¿Por qué ocurre esto y cómo puedo evitar que suceda?

Respuesta1

Puede establecer configuraciones globales para toda la lista, incluidos todos los niveles, y luego usar la versión destacada \setlist*solo para modificar niveles individuales. Por ejemplo, en el código siguiente, solo modifico las etiquetas, pero tú también puedes cambiar leftmargin, etc.

\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}

ingrese la descripción de la imagen aquí

información relacionada