我想创建一个嵌套列表,其中外部列表具有字母计数器,而内部列表从外部列表之外的列表的最后一个数字继续编号。以下是一个例子:
1. test 1
2. test 2
3. test 3
a. head 1
4. list 4
5. list 5
b. head 2
6. list 6
7. list 7
我尝试了以下 MWE,但没有得到我想要的结果。
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}
\item list 1
\item list 2
\item list 3
\end{enumerate}
\begin{enumerate}[label=(\alph*)]
\item head 1
\begin{enumerate}[resume]
\item list 4
\item list 5
\item list 6
\end{enumerate}
\item head 2
\begin{enumerate}[resume]
\item list 7
\item list 8
\item list 9
\end{enumerate}
\end{enumerate}
\end{document}
答案1
可以定义一个enumerate
可以明确恢复的系列。
系列的名称基本上是任意的,但必须是唯一的,在适当的地方series=myouterlist
说出来resume=myouterlist
。
我建议使用单独的枚举列表克隆,以便为属于此列表的所有恢复列表提供相同的设置,而不是一遍又一遍地重新输入设置(这可能容易出错)
\documentclass{article}
\usepackage{enumitem}
\newlist{outerenum}{enumerate}{1}
\setlist[outerenum]{label={\arabic*.}}
\begin{document}
\begin{outerenum}[series=myouterlist]
\item list 1
\item list 2
\item list 3
\end{outerenum}
\begin{enumerate}[label=(\alph*)]
\item head 1
\begin{outerenum}[resume=myouterlist]
\item list 4
\item list 5
\item list 6
\end{outerenum}
\item head 2
\begin{outerenum}[resume=myouterlist]
\item list 7
\item list 8
\item list 9
\end{outerenum}
\end{enumerate}
\end{document}
答案2
根据您的布局,您可以为外部列表提供一个空参数,并使内部列表看起来像外部列表:
\documentclass{article}
\usepackage{enumitem}
\setlist[enumerate,1]{label=(\alph*)}
\setlist[enumerate,2]{label=\arabic*.}
\begin{document}
\begin{enumerate}
\item[]
\begin{enumerate}[leftmargin=0pt]
\item list 1
\item list 2
\item list 3
\end{enumerate}
\item head 1
\begin{enumerate}[resume]
\item list 4
\item list 5
\item list 6
\end{enumerate}
\item head 2
\begin{enumerate}[resume]
\item list 7
\item list 8
\item list 9
\end{enumerate}
\end{enumerate}
\end{document}