请看下面的 LaTeX 代码。如何获取 的文本\hypertarget
?
\newcounter{reqCounter}
\newcommand{\newReq}[1]{\stepcounter{reqCounter}\hypertarget{#1}{(R\arabic{reqCounter})}}
\newcommand{\Req}[1]{(\hyperlink{#1}{%text of hypertarget%})}
例子:
This is a requirement \newReq{req1}. This is the same requirement as \Req{req1}.
结果:
这是一项要求 (R1)。这与 (R1) 的要求相同。
答案1
按以下方式使用常规\label
-系统:\ref
\documentclass{article}
\newcounter{reqCounter}\renewcommand{\thereqCounter}{R\arabic{reqCounter}}
\newcommand{\newReq}[1]{\refstepcounter{reqCounter}\label{#1}(\thereqCounter)}
\newcommand{\Req}[1]{(\ref{#1})}
\begin{document}
Example: This is a requirement~\newReq{req1}. This is the same requirement as~\Req{req1}.
\end{document}
根据使用情况,可能有更多优化的方法来解决这个问题。