重新定义标签引用中出现的文本?

重新定义标签引用中出现的文本?

我正在尝试使用自定义列表环境但面临一个问题:

\documentclass{article}
\usepackage{enumitem}
\newlist{steps}{enumerate}{1}
\setlist[steps, 1]{label = Step \arabic*:}
\begin{document}
\begin{steps}
  \item Initialize counter to 10.\label{loop} 
  \item Decrement counter by 1.
  \item If counter $\neq 0$ go back to \ref{loop}, else continue.
  \item Exit.
\end{steps}
\end{document}

在此处输入图片描述

枚举标签定义中的冒号也出现在引用中。有什么方法可以删除它吗?谢谢!

答案1

label并且ref可能会有所不同:

\documentclass{article}
\usepackage{enumitem}

\begin{document}
\newlist{steps}{enumerate}{1}
%\setlist[steps, 1]{label = Step \arabic*:}
\setlist[steps, 1]{label = Step \arabic*:, ref={\arabic*}}

\begin{steps}
  \item Initialize counter to 10.\label{loop} 
  \item Decrement counter by 1.
  \item If counter $\neq 0$ go back to \ref{loop}, else continue.
  \item Exit.
\end{steps}
\end{document}

在此处输入图片描述

相关内容