我的乳胶文档中有一个枚举列表,如下所示:
\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}