我想在子枚举中使用父枚举的索引。例如,
\begin{enumerate}
\item the
\item quick
\begin {enumerate}
\item brown
\item fox
\end {enumerate}
\item jumps
\begin {enumerate}
\item over
\item the
\begin {enumerate}
\item lazy
\end {enumerate}
\end {enumerate}
\item dog
\end{enumerate}
将打印:
(1)
(2)快速
(2.1)棕色
(2.2)狐狸
(3)跳跃
(3.1)超过
(3.2)
(3.2.1)懒惰
(4)狗
实际上我发现了一种使用 (num) 内容的格式:
[label=(\arabic*)]
但是,我不知道如何使用父母的索引。
答案1
和enumitem
:
\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=(\arabic*)]
\item the
\item quick
\begin {enumerate}[label=(\arabic{enumi}.\arabic*)]
\item brown
\item fox
\end {enumerate}
\item jumps
\begin {enumerate}[label=(\arabic{enumi}.\arabic*)]
\item over
\item the
\begin {enumerate}[label=(\arabic{enumi}.\arabic{enumii}.\arabic*)]
\item lazy
\end {enumerate}
\end {enumerate}
\item dog
\end{enumerate}
\end{document}
还有label*
会附加父级标签的功能,但由于这里需要括号,所以可能不合适。
如果您希望标签与左边距齐平,请在序言中添加以下内容:
\setlist[enumerate,1,2,3]{wide}
答案2
环境enumerate
不好enumeration
\documentclass{article}
\renewcommand\theenumii{\theenumi.\arabic{enumii}}
\renewcommand\theenumiii{\theenumii.\arabic{enumiii}}
\renewcommand\labelenumi{(\theenumi)}
\renewcommand\labelenumii{(\theenumii)}
\renewcommand\labelenumiii{(\theenumiii)}
\begin{document}
\begin{enumerate}
\item the
\item quick
\begin {enumerate}
\item brown
\item fox
\end {enumerate}
\item jumps
\begin {enumerate}
\item over
\item the
\begin {enumerate}
\item lazy
\end {enumerate}
\end {enumerate}
\item dog
\end{enumerate}
\end{document}