自动继续枚举时出现问题

自动继续枚举时出现问题

我使用该包\usepackage[shortlabels]{enumitem},并在主文档中使用命令

\begin{enumerate}[label=\textbf{\thechapter.\arabic{*}}, series=myenumeration]

\begin{enumerate}[label=\textbf{\thechapter.\arabic{*}}, series=myenumerationb ,  resume=myenumeration]

这两行代码运行完美,枚举按预期继续。但是,如果我添加,

\begin{enumerate}[label=\textbf{\thechapter.\arabic{*}}, series=myenumerationc ,  resume=myenumerationb]

枚举重置回 1。为什么?我该如何修复它?

附录

充分发挥 MWE 来发现问题。

\documentclass{memoir}
\usepackage[shortlabels]{enumitem}

\begin{document}
    \begin{enumerate}[label=\textbf{\arabic{*}}, series=enumerationa]
        \item Hello
        
        \item World
    \end{enumerate}
    
    \begin{enumerate}[label=\textbf{\arabic{*}}, series=enumerationb, resume=enumerationa]
        \item Bye Bye
        
        \item World
    \end{enumerate}
    
    \begin{enumerate}[label=\textbf{\arabic{*}}, series=enumerationc, resume=enumerationb]
        \item I'm in trouble
        
        \item World
    \end{enumerate}
\end{document}

答案1

series构造允许您拥有多个独立的、不重叠的流。例如

\documentclass{memoir}
\usepackage[shortlabels]{enumitem}

\begin{document}
    \begin{enumerate}[label=\textbf{\arabic{*}}, series=enumerationa]
        \item Hello
        
        \item World
    \end{enumerate}
    
    \begin{enumerate}[label=\textbf{\arabic{*}}, series=enumerationb]
        \item Bye Bye
        
        \item World
    \end{enumerate}
    
    \begin{enumerate}[label=\textbf{\arabic{*}}, resume=enumerationa]
        \item I'm 3
        
        \item I'm 4
    \end{enumerate}

    \begin{enumerate}[label=\textbf{\arabic{*}}, resume=enumerationb]
        \item I'm 3 again
        
        \item I'm 4
    \end{enumerate}

    \begin{enumerate}[label=\textbf{\arabic{*}}, resume=enumerationa]
        \item I'm 5
        
        \item I'm 6
    \end{enumerate}

\end{document}

您不应该同时为同一列表的选项指定series=...resume=...。您通过series=enumb resume=enuma指定不是将“ enumb”设置为以某种方式等于“ enuma”。相反series=enumb基本上不起作用,因为它resume=enuma开始起作用。因此,当您稍后尝试“恢复”时enumb,它会拾取从未使用过的系列。

相关内容