
In den enumitem
Dokumenten ist folgende Abbildung zu sehen:
Ich versuche, die itemize
Umgebung 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 \leftmargin
die 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:
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 leftmargin
usw. ä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}