我使用该包\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
,它会拾取从未使用过的系列。