더 깊은 중첩을 위해 itemize 환경을 재정의하면 컴파일이 중단됩니다.

더 깊은 중첩을 위해 itemize 환경을 재정의하면 컴파일이 중단됩니다.

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}

관련 정보