如何跳过子枚举级别的 \item

如何跳过子枚举级别的 \item

我想跳过子\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枚举。enumiienumiiienumiv

答案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}

在此处输入图片描述

相关内容