![Latex:获取超目标的文本](https://linux22.com/image/270817/Latex%EF%BC%9A%E8%8E%B7%E5%8F%96%E8%B6%85%E7%9B%AE%E6%A0%87%E7%9A%84%E6%96%87%E6%9C%AC.png)
请看下面的 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}
根据使用情况,可能有更多优化的方法来解决这个问题。