在枚举中,如何将数字序列延续到子列表中?

在枚举中,如何将数字序列延续到子列表中?

我需要创建一个带有子列表的列表,其中子列表有缩进但继续相同的编号顺序。像这样:


  1. 3. 第三,二的子列表
    4. 连续序列,与第三分组

  2. 五(这里的 markdown 一直把数字改成 3,但应该是 5)

当然,有办法破解它,例如通过在简单的枚举中添加缩进,但我更感兴趣的是是否有更优雅的解决方案。特别是,一个既群组子列表有匹配的缩进,并且自动编号所有项目,似乎都应该是可能的。

enumitem 包据说非常灵活——也许有一种方法可以用该包优雅地做到这一点?我开始浏览那里的文档,但有人知道如何做或是否可以做到这一点,或者我是否在 enumitem 的正确位置查找?

答案1

这是一个使用该enumitem包将第一级环境中的项目编号延续enumerate到第二级enumerate环境的解决方案。

在此处输入图片描述

另外:我必须承认,我不明白你想要“两组子列表...有匹配的缩进”是什么意思。他们应该有相同的缩进,也许?如果 1 级和 2 级枚举项应该共享相同的计数器和相同的外观,那么这与单身的(大概是 1 级?)枚举环境,不是吗?请说明一下。

\documentclass{article} % or some other suitable document class
\usepackage{enumitem}
\setlist[enumerate,2]{label=\protect\refstepcounter{enumi}%
                            \protect\setcounter{enumii}{\value{enumi}}%
                            \arabic{enumii}.,
                      ref=\arabic{enumii}
                     }
\usepackage[colorlinks,allcolors=blue]{hyperref} % optional

\begin{document}
\begin{enumerate}
\item A \label{item:a}
\item B 
  \begin{enumerate}
  \item B.a 
  \item B.b \label{item:bb}
  \end{enumerate}
\item C \label{item:c}
\end{enumerate}

\noindent
Items \ref{item:a}, \ref{item:bb}, and \ref{item:c}.
\end{document}

相关内容