嵌套枚举,跳过项目

嵌套枚举,跳过项目

我怎样才能进行嵌套枚举并跳过项目,如下所示:

1) Level 1
 A) sublevel A
  i) sublevel i
   a) sublevel a

2) Level 1 [here are the skipped \item]
   a) sublevel a
   b) sublevel a

3) Level 1
 A) sublevel A
   a) sublevel a
   b) sublevel a
 B) sublevel A
  i) sublevel i
   a) sublevel a
 ii) sublevel i

我尝试了这样的事情,但没有成功:

\begin{enumerate}
  \item
  \begin{enumerate}
    \begin{enumerate}
     ...
    \end{enumerate} 
  \end{enumerate}
  \item
\end{enumerate}

答案1

如果您想要跳过使用嵌套列表中的逐项列出某些内容,同时仍保持缩进,则可以使用\item[]覆盖标签,从而获得无标签的\item。以下内容产生了您想要的嵌套和标签:

\documentclass{article}
\usepackage[shortlabels]{enumitem}

\begin{document}
\begin{enumerate}[1)]
  \item Level 1
  \begin{enumerate}[A)]
    \item sublevel A
    \begin{enumerate}[i)]
      \item sublevel i
       \begin{enumerate}[a)]
         \item sublevel a
       \end{enumerate}
    \end{enumerate}
  \end{enumerate}

  \item Level 1 [here are \textbf{two} skipped sublevel \verb|\item|s]
    \begin{enumerate}[A)]
      \item[]% Empty item (nesting kept)
      \begin{enumerate}[i)]
        \item[]% Empty item (nesting kept)
        \begin{enumerate}[a)]
          \item sublevel a
          \item sublevel a
        \end{enumerate}
      \end{enumerate}
    \end{enumerate}

  \item Level 1
  \begin{enumerate}[A)]
    \item sublevel A [here is \textbf{one} skipped sublevel \verb|\item|]
    \begin{enumerate}[i)]
      \item[]% Empty item (nesting kept)
      \begin{enumerate}[a)]
        \item sublevel a
        \item sublevel a
      \end{enumerate}
    \end{enumerate}
    \item sublevel A
    \begin{enumerate}[i)]
      \item sublevel i
      \begin{enumerate}[a)]
        \item sublevel a
      \end{enumerate}
      \item sublevel i
    \end{enumerate}
  \end{enumerate}
\end{enumerate}
\end{document}​

嵌套枚举环境,跳过一些项,同时保留嵌套

维护结构最重要的一点是使用统一的缩进来保持代码的完整性。这样,您就能轻松看到某些项目处于哪个级别。当然,只要您的组排列整齐,(La)TeX 就不会担心这个问题。但是,如果缩进不足,调试代码可能会很麻烦。

答案2

你是这个意思吗?

\documentclass{article}
\usepackage[shortlabels]{enumitem}

\begin{document}
\begin{enumerate}[1)]
\item Level 1
\begin{enumerate}[A)]
    \item sublevel A
    \begin{enumerate}[i)]
      \item sublevel i
        \begin{enumerate}[a)]
           \item sublevel a
        \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Level 1 [here are the skipped item]
    \begin{enumerate}[a)]
       \item sublevel a
       \item sublevel a
    \end{enumerate}

\item Level 1
\begin{enumerate}[A)]
 \item sublevel A
    \begin{enumerate}[a)]
       \item sublevel a
       \item sublevel a
    \end{enumerate}
 \item sublevel A
    \begin{enumerate}[i)]
  \item sublevel i
        \begin{enumerate}[a)]
           \item sublevel a
        \end{enumerate}
 \item sublevel i
    \end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}

如果你的意思是你想要每一个A)项目缩进到相同的水平空间,那么您可以使用带有\phantom标签的空项目化列表,这样就不会打印任何内容。的参数\phantom需要是最大值。

\documentclass{article}
\usepackage[shortlabels]{enumitem}

\begin{document}
\begin{enumerate}[1)]
\item Level 1
\begin{enumerate}[A)]
    \item sublevel A
    \begin{enumerate}[i)]
      \item sublevel i
        \begin{enumerate}[a)]
           \item sublevel a
        \end{enumerate}
    \end{enumerate}
\end{enumerate}
\item Level 1 [here are the skipped item]
    \begin{itemize}[\phantom{A)}]\item% This provides a phantom "A)" list
    \begin{itemize}[\phantom{i)}]\item% This provides a phantom "i)" list
    \begin{enumerate}[a)]
       \item sublevel a
       \item sublevel a
    \end{enumerate}
    \end{itemize}
    \end{itemize}
\item Level 1
\begin{enumerate}[A)]
 \item sublevel A
    \begin{itemize}[\phantom{i)}]\item
    \begin{enumerate}[a)]
       \item sublevel a
       \item sublevel a
    \end{enumerate}
    \end{itemize}
 \item sublevel A
    \begin{enumerate}[i)]
  \item sublevel i
        \begin{enumerate}[a)]
           \item sublevel a
        \end{enumerate}
 \item sublevel i
    \end{enumerate}
\end{enumerate}
\end{enumerate}
\end{document}

在此处输入图片描述

答案3

易清单该软件包还允许用户跳过级别:

\begin{easylist}
§ First proposition.
§§§ A sub-comment to the first proposition.
\end{easylist}

查看用法请参阅文档中的章节以了解详细信息。

相关内容