我想要一个像这样的列表
(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}
您需要定义嵌套标签没有父级的标签格式。的层级计数器为enumerate
、enumi
、enumii
,enumiii
而\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)