这是前面几个问题的后续问题:
下面的代码
\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}