我有一个外部枚举foopart
和一个嵌套枚举。我希望foochap
计数器foochap
不是每次foochap
在 内部创建新环境时都会重置foopart
。 辅助问题:如何手动设置使用 say 创建的列表的计数器\newlist
?
\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum}
\newlist{foopart}{enumerate*}{1}
\setlist[foopart,1]{label=\Roman*}
\newlist{foochap}{enumerate*}{1}
\setlist[foochap,1]{resume, label=\textbf{\arabic*)}}
\newlist{qux}{enumerate*}{2}
\setlist[qux,1]{label=\Roman*}
\setlist[qux,2]{resume,label=\textbf{\arabic*)}}
\begin{document}
\begin{foochap}
\item W
\end{foochap}
\begin{foochap}
\item X
\end{foochap}\par
\begin{foopart}
\item
\begin{foochap}
\item Y
\end{foochap}
\item
\begin{foochap}
\item Z % expect 4)
\end{foochap}
\end{foopart}\par
\begin{qux}
\item
\begin{qux}
\item W
\end{qux}
\item
\begin{qux}
\item X % expect 2)
\end{qux}
\item
\begin{qux}
\item Y % expect 3)
\end{qux}
\item
\begin{qux}
\item Z % expect 4)
\end{qux}
\end{qux}\par
\end{document}
答案1
我想,以下是您所期望的输出:
\documentclass{article}
\usepackage{enumitem}
\usepackage{lipsum}
\newlist{foopart}{enumerate*}{1}
\setlist[foopart,1]{label=\Roman*}
\newlist{foochap}{enumerate*}{1}
\setlist[foochap,1]{resume=chap, label=\textbf{\arabic*)}}
\newlist{qux}{enumerate*}{2}
\setlist[qux,1]{label=\Roman*}
\setlist[qux,2]{resume=qux,label=\textbf{\arabic*)}}
\begin{document}
\begin{foochap}[series=chap]
\item W
\end{foochap}
\begin{foochap}
\item X
\end{foochap}\par
\begin{foopart}
\item
\begin{foochap}
\item Y
\end{foochap}
\item
\begin{foochap}
\item Z % expect 4)
\end{foochap}
\end{foopart}\par
\begin{qux}[series=qux]
\item
\begin{qux}
\item W
\end{qux}
\item
\begin{qux}
\item X % expect 2)
\end{qux}
\item
\begin{qux}
\item Y % expect 3)
\end{qux}
\item
\begin{qux}
\item Z % expect 4)
\end{qux}
\end{qux}\par
\end{document}