如何在内部列表中创建具有恢复属性的嵌套列表?

如何在内部列表中创建具有恢复属性的嵌套列表?

我想创建一个嵌套列表,其中外部列表​​具有字母计数器,而内部列表从外部列表之外的列表的最后一个数字继续编号。以下是一个例子:

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}

相关内容