从文档中的其他枚举列表继续枚举编号

从文档中的其他枚举列表继续枚举编号

我的乳胶文档中有一个枚举列表,如下所示:

\begin{enumerate}
\item 1
\item 2
\end{enumerate}

我想在文档的其他位置选择该特定列表的编号,即在其他地方枚举列表应从数字 3 继续。有什么办法吗?

答案1

enumitem这可以通过选项轻松完成resume。但是,这只有当两个enumerate环境相互衔接(可能由一些文本隔开)时才有效。

\documentclass{article}

\usepackage{enumitem}
\begin{document}

\begin{enumerate}
\item First item.
\item Second item.
\end{enumerate}
Text.
\begin{enumerate}[resume]
\item Third item
\end{enumerate}

\end{document}

在此处输入图片描述

如果中间有不同的列表,您可以使用基于包选项series的以下方法enumitem

\documentclass{article}

\usepackage{enumitem}
\begin{document}

\begin{enumerate}[series=myexample]
\item First item.
\item Second item.
\end{enumerate}
Text.
\begin{enumerate}
\item a different enumerate series
\end{enumerate}
Text
\begin{enumerate}[resume=myexample]
\item Third item 
\end{enumerate}

\end{document}

在此处输入图片描述

resume和选项的详细描述series可以在“3.4 编号、停止和恢复”和“3.5 系列”(第 6 页)部分中找到。enumitem手动的

答案2

我能想到两个答案。

选项1(快,不适应变化)。

在第二个列表中,将计数器设置enumi为第一个列表中最后一项的编号:

\begin{enumerate}
    \setcounter{enumi}{2}
    \item 3
\end{enumerate} 

选项 2(适应变化)。

使用自定义计数器创建新环境。

\newcounter{mylistcounter}
\setcounter{mylistcounter}{0}
\newenvironment{mylist}{
    \begin{enumerate}
        \setcounter{enumi}{\value{mylistcounter}}%
}{
        \setcounter{mylistcounter}{\value{enumi}}%
    \end{enumerate}
}

然后使用mylist环境而不是enumerate这些列表。

答案3

  • 如果两个列表之间没有其他枚举列表,只需加载enumitem并使用resume键,如下所示:

    \begin{enumerate}
    \item 1
    \item 2
    \end{enumerate}
    
    Some text
    
    \begin{enumerate}[resume]
    \item 3
    \item 4
    \end{enumerate}
    

关键resume*在于使第二个列表不仅使用与第一个列表相同的计数器,而且使用相同的格式。

  • 如果两个列表之间有其他枚举环境,则可以使用键series,如下所示:

    \begin{enumerate}[series=A]
    \item 1
    \item 2
    \end{enumerate}
    
    Some text
    \begin{enumerate}[label=\alph*]
    \item a
    \item b
    \end{enumerate}    
    
    \begin{enumerate}[resume*=A]
    \item 3
    \item 4
    \end{enumerate}
    

相关内容