
Os enumitem
documentos mostram a seguinte figura:
Estou tentando redefinir o itemize
ambiente 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:
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 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}