我用它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}