enumitem 未在 itemize 内恢复

enumitem 未在 itemize 内恢复

我使用 enumitem 包来定义一个新的枚举环境。我想要一个带有可恢复计数器的环境。如果环境本身位于 itemize 环境中,这似乎无法正常工作。以下示例给出 1、2、2,而我想要看到的是 1、2、3。我尝试使用 [resume*],它可以在本地生成我想要的结果,但我看不出如何使用它的任何逻辑。是我做错了什么还是这是一个错误?

\documentclass[12pt]{article}

\usepackage{enumitem}

\newlist{enumerateSpecial}{enumerate}{1}
\setlist[enumerateSpecial]{resume,label=\arabic*}

% ================= %

\begin{document}

\begin{enumerateSpecial}
    \item xxx
\end{enumerateSpecial}

\begin{itemize}
    \item aaa
          \begin{enumerateSpecial}
            \item xxx
            \end{enumerateSpecial}
\end{itemize}

\begin{enumerateSpecial}
    \item xxx
\end{enumerateSpecial}


\end{document}

答案1

像这样:

在此处输入图片描述

代码:

\documentclass[12pt]{article}

\usepackage{enumitem}

\newlist{enumerateSpecial}{enumerate}{1}
\setlist[enumerateSpecial]{resume,label=\arabic*}

% ================= %

\begin{document}
    
    \begin{enumerateSpecial}
        \item xxx
    \end{enumerateSpecial}
    \restartlist{enumerateSpecial}
    \begin{itemize}
        \item aaa
        \begin{enumerateSpecial}
            \item xxx
            \item yyy
        \end{enumerateSpecial}
        \item bbb
    \end{itemize}
    
    \begin{enumerateSpecial}
        \item xxx
        \item yyy
    \end{enumerateSpecial}
    
    
\end{document}

编辑:根据 Ulrike Fisher 的评论,也许对你来说最好的答案是

\documentclass[12pt]{article}

\usepackage{enumitem}



% ================= %

\begin{document}
    
    \begin{enumerate}[series=A]
        \item xxx
    \end{enumerate}

    \begin{itemize}
        \item aaa
        \begin{enumerate}[resume=A]
            \item xxx
            \item yyy
        \end{enumerate}
        \item bbb
    \end{itemize}
    
    \begin{enumerate}[resume=A]
        \item xxx
        \item yyy
    \end{enumerate}
    
    
\end{document}

输出:

在此处输入图片描述

相关内容