获取新列表标签

获取新列表标签

我的问题很简单:当我使用定义新列表时,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。如果您定义两个级别,它们将是listailistaii

在环境中,您还可以\labellistai扩展到{(\arabic{listai})}并可以使用\edef(或者\protected@edef如果您使用不安全的命令,\edef例如\textbf在标签的定义中)。

相关内容