我想跳过子\item
枚举级别。更具体地说,我希望输出看起来像这样:
1.
a)
b)
e)
f)
etc.
2.
但是,当我使用\addtocounter{enumi}
(显然在第一个\begin{enumerate}
\end{enumerate}
块内)时,它会增加外部计数器,并且我得到:
1.
a)
b)
c)
d)
etc. (no skips!)
3.
因此,我正在寻找一种方法来指定要增加哪个计数器。非常感谢您的帮助!
答案1
每个级别都有一个计数器:
\documentclass{article}
\begin{document}
\begin{enumerate}
\item \mbox{}
\begin{enumerate}
\item
\item \addtocounter{enumii}{2}
\item
\item
\end{enumerate}
\item
\end{enumerate}
\end{document}
在默认文档类中,控制 1 级、 2 级、3 级和4 级的enumi
枚举。enumii
enumiii
enumiv
答案2
您可以通过以下方式引用当前枚举计数器\@enumctr
:
\documentclass{article}
\makeatletter
\newcommand{\skipitems}[1]{%
\addtocounter{\@enumctr}{#1}%
}
\makeatother
\begin{document}
\begin{enumerate}
\item Outer
\begin{enumerate}
\item Inner
\item Inner again
\skipitems{2}
\item Inner again
\skipitems{3}
\item Inner again
\end{enumerate}
\item Outer again
\skipitems{1}
\item Let's end here
\end{enumerate}
\end{document}