我的问题很简单:当我使用定义新列表时,enumitem
如何获取使用的标签?我现在可以使用\label
...来做到这一点\ref
(就像在 MWE 中一样),但我需要一个类似于\@itemlabel
新列表的描述符,因为我想在其他命令中使用它。
\documentclass{article}
\usepackage{enumitem}
\newlist{lista}{enumerate}{1}
\setlist[lista]{label=(\arabic*)}
\begin{document}
\begin{lista}
\item AAAA
\item BBBB\label{i:test}
\item CCCC
\end{lista}
Just a test~\ref{i:test}.
\end{document}
答案1
当您定义新的enumerate
基础环境时,enumitem
请定义指定数量的计数器,在您的例子中,只有一个称为listai
。如果您定义两个级别,它们将是listai
和listaii
。
在环境中,您还可以\labellistai
扩展到{(\arabic{listai})}
并可以使用\edef
(或者\protected@edef
如果您使用不安全的命令,\edef
例如\textbf
在标签的定义中)。