消息!\enit@refstar@i 的参数有一个额外的 }。带有 enumitem

消息!\enit@refstar@i 的参数有一个额外的 }。带有 enumitem

我正在使用带有 enumitem 包的枚举环境。命令

\begin{enumerate}[ref=\arabic]

给了我错误信息

! Argument of \enit@refstar@i has an extra }.
<inserted text>
\par
l.222 \begin{enumerate}[ref=\arabic]

我其实想要

\begin{enumerate}[ref=\fbox\arabic]

Alan Munn 的回答解决了我的问题。 \arabic 命令有一个强制参数;计数器名称或星号。

答案1

用于指定标签和引用的编号方法宏enumitem以星号为后缀:\arabic*、、等。因此\roman*\alph*要执行所需的操作,您可以执行类似以下操作。我给出了不同的label规范,仅作为示例。

\documentclass{article}
\usepackage{enumitem}
\begin{document}
\begin{enumerate}[label=(\arabic*),ref=\fbox{\arabic*}]
\item Foo \label{foo}
\item Bar
\end{enumerate}
\ref{foo}
\end{document}

代码输出

相关内容