如何交叉引用我的枚举列表中的自定义标签而不显示标点符号?

如何交叉引用我的枚举列表中的自定义标签而不显示标点符号?

我用它enumitem来处理枚举和逐项列表。我有一个列表,例如

\begin{enumerate}[label=Step \arabic{enumi}.]
\item step the first \label{en:step-1}
\item el secundo \label{en:step-2}
\item item the third \label{en:step-3}
\end{enumerate}

当我交叉引用其中一项时,标点符号就会出现在文档中。例如,

Let us reference \ref{en:step-1}.

给我

Let us reference Step1..

常规的枚举或逐项列举环境不存在此问题;交叉引用时标点符号不会显示。

文档中enumitem有一个选项afterlabel,但那仅适用于内联列表。

是否有一个选项enumitem,或者一种使用方式enumitem可以将正确的标点符号添加到列表中,但让我交叉引用没有标点符号的标签?

答案1

使用ref密钥:

\begin{enumerate}[label=Step \arabic{enumi}.,ref=Step \arabic{enumi}]
\item step the first \label{en:step-1}
\item el secundo \label{en:step-2}
\item item the third \label{en:step-3}
\end{enumerate}

完整示例:

\documentclass{article}
\usepackage{enumitem}

\begin{document}

\begin{enumerate}[label=Step \arabic{enumi}.,ref=Step \arabic{enumi}]
\item step the first \label{en:step-1}
\item el secundo \label{en:step-2}
\item item the third \label{en:step-3}
\end{enumerate}
Let us reference \ref{en:step-1}.

\end{document}

enter image description here

相关内容