我怎样才能进行嵌套枚举并跳过项目,如下所示:
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}
查看用法请参阅文档中的章节以了解详细信息。