我使用 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}
输出: