如何用计数器和描述性文本引用文档中的某个点?

如何用计数器和描述性文本引用文档中的某个点?

这是前面几个问题的后续问题:

下面的代码

\documentclass[a4paper,11pt]{article}
\usepackage{hyperref}
\makeatletter
\newcounter{step}
\renewcommand*{\thestep}{(\textbf{Task~\arabic{step}})} % needed
\newcommand*{\TASK}[1]{%
  \begingroup
    \refstepcounter{step}%
    \label{#1}%
    \thestep
  \endgroup
}
\newcommand*{\REF}[1]{%
  \begingroup
    \refstepcounter{step}%
    \phantomsection
     \ref{#1}
  \endgroup
}
\makeatother
\begin{document}
text1 \TASK{t.limit} referenced as \REF{t.limit}.
\end{document} 

给我这样的文字:

在此处输入图片描述

我应该如何修改它以便通过写作

text1 \TASK{t.limit}{Limit behavior} referenced as \REF{t.limit}.

或者类似的东西,我得到下面的输出?

在此处输入图片描述

答案1

您可以通过修改来\thestep包含附加文本:

在此处输入图片描述

代码:

\documentclass[a4paper,11pt]{article}
\usepackage{hyperref}
\makeatletter
\newcounter{step}

\newcommand*{\Decription}{}%
\renewcommand*{\thestep}{(\textbf{Task~\arabic{step}}\Decription)} % needed
\newcommand*{\TASK}[2]{%
  \begingroup
    \xdef\Decription{: #2}
    \refstepcounter{step}%
    \label{#1}%
    \thestep
  \endgroup
}
\newcommand*{\REF}[1]{%
  \begingroup
    \refstepcounter{step}%
    \phantomsection
     \ref{#1}
  \endgroup
}
\makeatother
\begin{document}
text1 \TASK{t.limit}{Limit behavior} referenced as \REF{t.limit}
\end{document} 

相关内容