Não é possível codificar a margem esquerda para redefinição personalizada do ambiente de itemização

Não é possível codificar a margem esquerda para redefinição personalizada do ambiente de itemização

Os enumitemdocumentos mostram a seguinte figura:

insira a descrição da imagem aqui

Estou tentando redefinir o itemizeambiente de forma que possa atingir vários níveis de aninhamento além do padrão. Gostaria de recuar cada novo nível de aninhamento a uma distância semelhante ao anterior. Então, com base na figura acima, acho que \leftmarginé a variável correta a ser usada:

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

No entanto, quando compilo isso, a margem esquerda parece aumentar para cada novo nível de aninhamento:

insira a descrição da imagem aqui

Por que isso ocorre e como evito que isso aconteça?

Responder1

Você pode definir configurações globais para toda a lista, incluindo todos os níveis, e então usar a versão com estrela \setlist*apenas para alterar níveis individuais. Por exemplo, no código abaixo, eu apenas altero os rótulos, mas você também pode alterar leftmarginetc.

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

insira a descrição da imagem aqui

informação relacionada