我有以下代码。我们如何series = A
在第一个 之前定义\begin{enumerate}
,以便所有\begin{enumerate}
都是统一的,也就是说,所有 都等于\begin{enumerate}[resume = A]
?
\documentclass[]{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[series=A]
\item this is an item.
\end{enumerate}
\vbox{
\begin{enumerate}[resume=A]
\item this is an item.
\end{enumerate}
}
\vbox{
\begin{enumerate}[resume=A]
\item this is an item.
\end{enumerate}
}
\end{document}
答案1
只需设置enumerate
即可使用resume
。
\documentclass{article}
\usepackage{enumitem}
\setlist[enumerate]{resume}
\begin{document}
\begin{enumerate}
\item this is an item.
\end{enumerate}
\begin{enumerate}
\item this is an item.
\end{enumerate}
\begin{enumerate}
\item this is an item.
\end{enumerate}
\end{document}
我不知道它有何\vbox
用途,所以我将其删除了。
不过,最好使用不同的名称。
\documentclass{article}
\usepackage{enumitem}
\newlist{globalenum}{enumerate}{1}
\setlist[globalenum]{label=\arabic*.,resume}
\begin{document}
\begin{globalenum}
\item this is an item.
\end{globalenum}
\begin{globalenum}
\item this is an item.
\end{globalenum}
\begin{globalenum}
\item this is an item.
\end{globalenum}
\end{document}
对于\vbox
方法:
\documentclass{article}
\usepackage{enumitem}
\newcounter{outerenum}
\newenvironment{outerenum}
{\par\addvspace{\topsep}\vbox\bgroup
\begin{enumerate}[nosep]\setcounter{enumi}{\value{outerenum}}}
{\end{enumerate}\egroup\addvspace{\topsep}\stepcounter{outerenum}}
\begin{document}
\begin{outerenum}
\item this is an item.
\begin{enumerate}
\item Inner
\item Inner
\item Inner
\end{enumerate}
\end{outerenum}
\begin{outerenum}
\item this is an item.
\end{outerenum}
\begin{outerenum}
\item this is an item.
\end{outerenum}
\end{document}
答案2
您可以在枚举之前开始该系列:
\documentclass[]{article}
\usepackage{enumitem}
\begin{document}
\SetEnumitemKey{series=A}
\begin{enumerate}[resume=A]
\item this is an item.
\end{enumerate}
\vbox{
\begin{enumerate}[resume=A]
\item this is an item.
\end{enumerate}
}
\vbox{
\begin{enumerate}[resume=A]
\item this is an item.
\end{enumerate}
}
\end{document}