嵌套枚举标签,附加父标签和一组括号

嵌套枚举标签,附加父标签和一组括号

我想要一个像这样的列表

(1) foo
   (1.1) foo
   (1.2) foo
(2) foo

我正在使用这个enumitem

\begin{enumerate}[label=(\arabic*)]
   \item foo
\end{enumerate}

我知道我可以用 附加父标签label*=,但这会导致 (1).1。

有人有主意吗?

答案1

这是使用以下方法完成的enumitem

在此处输入图片描述

\documentclass{article}
\usepackage{enumitem}% http://ctan.org/pkg/enumitem
\begin{document}
\begin{enumerate}[label=(\arabic*)]
  \item foo
  \begin{enumerate}[label=(\arabic{enumi}.\arabic*)]
    \item foo
    \item foo
  \end{enumerate}
  \item foo
\end{enumerate}
\end{document}​

您需要定义嵌套标签没有父级的标签格式。的层级计数器为enumerateenumienumiienumiii\arabic*指的是当前层级计数器。

答案2

你可以自动获得这个,也就是说,忘记添加[...]到每个环境中,使用

\documentclass{article}
\usepackage{enumitem}

\newlist{jana}{enumerate}{3}
\setlist[jana,1]{label=(\arabic*)}
\setlist[jana,2]{label=(\arabic{janai}.\arabic*)}
\setlist[jana,3]{label=(\arabic{janai}.\arabic{janaii}.\arabic*)}

\begin{document}
\begin{jana}
\item A
\item A
  \begin{jana}
  \item B
  \item B
    \begin{jana}
    \item C
    \item C
    \end{jana}
  \end{jana}
\end{jana}
\end{document}

选择一个更合理的环境名称,当然,也要改变字符串的出现;例如,如果您选择myenum,您会说\arabic{myenumi}\arabic{myenumii}等等。

这最多提供三个级别,如果需要,可以添加具有相同模式的更多级别。

在此处输入图片描述

还可以更改标签的格式:例如

\newlist{labelist}{enumerate}{5}
\setlist[labelist,1]{label=(\Alph*)}
\setlist[labelist,2]{label=(\Alph{labelisti}.\arabic*)}
\setlist[labelist,3]{label=(\Alph{labelisti}.\arabic{labelistii}.\arabic*)}
\setlist[labelist,4]{label=(\Alph{labelisti}.\arabic{labelistii}.\arabic{labelistiii}.\arabic*)}
\setlist[labelist,5]{label=(\Alph{labelisti}.\arabic{labelistii}.\arabic{labelistiii}.\arabic{labelistiv}.\arabic*)}

将定义格式

(A)
  (A.1)
    (A.1.1)
      (A.1.1.1)
        (A.1.1.1.1)

相关内容