
itemize
.NET을 사용하여 표준 환경 에 일부 중첩 수준을 추가하려고 합니다 enumitem
. 아이디어는 이것을 -H
인수에 추가하여 다음을 허용하는 것입니다.pandoc
더 깊은 항목별 목록 중첩을 처리하기 위해. 지금까지 시도한 내용은 다음과 같습니다.
\documentclass{article}
\usepackage{enumitem}
\setlistdepth{9}
\setlist[itemize, 1]{label=\labelitemi, itemindent=0.25em}
\setlist[itemize, 2]{label=\labelitemii, itemindent=0.25em}
\setlist[itemize, 3]{label=\labelitemiii, itemindent=0.25em}
\setlist[itemize, 4]{label=\diamond, itemindent=0.25em}
\setlist[itemize, 5]{label=\smallblacksquare, itemindent=0.75em}
\setlist[itemize, 6]{label=\smalltriangleup, itemindent=1.25em}
\setlist[itemize, 7]{label=\smallcircle, itemindent=1.75em}
\setlist[itemize, 8]{label=\smallsquare, itemindent=2.25em}
\setlist[itemize, 9]{label=\labelitemiv, itemindent=3em}
\renewlist{itemize}{itemize}{9}
\begin{document}
\begin{itemize}
\item test
\begin{itemize}
\item test
\end{itemize}
\end{itemize}
\end{document}
불행히도 편집이 중단되고 (./test.aux)
이유를 모르겠습니다. 내가 여기서 뭘 잘못하고 있는지에 대한 아이디어가 있습니까?
답변1
daleif가 이미 지적했듯이 루프가 발생하는데, 이는 원래 레이블 항목 정의를 먼저 저장하여 방지할 수 있습니다.
\documentclass{article}
\usepackage{enumitem}
\let\oldlabelitemi\labelitemi
\let\oldlabelitemii\labelitemii
\let\oldlabelitemiii\labelitemiii
\let\oldlabelitemiv\labelitemiv
\setlistdepth{9}
\setlist[itemize, 1]{label=\oldlabelitemi, itemindent=0.25em}
\setlist[itemize, 2]{label=\oldlabelitemii, itemindent=0.25em}
\setlist[itemize, 3]{label=\oldlabelitemiii, itemindent=0.25em}
\setlist[itemize, 4]{label=\diamond, itemindent=0.25em}
\setlist[itemize, 5]{label=\smallblacksquare, itemindent=0.75em}
\setlist[itemize, 6]{label=\smalltriangleup, itemindent=1.25em}
\setlist[itemize, 7]{label=\smallcircle, itemindent=1.75em}
\setlist[itemize, 8]{label=\smallsquare, itemindent=2.25em}
\setlist[itemize, 9]{label=\oldlabelitemiv, itemindent=3em}
\renewlist{itemize}{itemize}{9}
\begin{document}
\begin{itemize}
\item test
\begin{itemize}
\item test
\end{itemize}
\end{itemize}
\end{document}