在章节的介绍中,我定义了一个方程。几页之后,我在继续处理它之前回忆起这个方程。我想在两个实例中为它分配相同的标签,因为它是同一个方程,而且我知道可以使用\tag{\ref{eq:first-label}}
(参见下面的 MWE)来实现。我的问题是:我仍然希望能够提供指向方程的两个不同实例的具体链接:在介绍中引用该方程时,我当然希望链接到方程的第一个实例。在本章的后面,我不希望链接转到介绍中的第一个实例,而是转到第二个实例(在文本中更近)。
答案1
你提供的解决方案有点太复杂了。你可以直接使用\label
第二个方程,例如,
\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}
\begin{document}
\begin{equation}
\label{first}
1+1=2
\end{equation}
\newpage % to make hyperref jump more obvious
\begin{equation}
\label{second}
1+1=2
\tag{\ref{first}}
\end{equation}
\eqref{first} or \eqref{second}
\end{document}
答案2
我花了点功夫才弄清楚,所以我想分享一下我的解决方案,以防它对其他人有用。这是一个可以完成我想要的操作的 MWE,它使用了hyperref 提供的\hypertarget
和命令。\hyperlink
\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum}
\usepackage{hyperref}
\begin{document}
\begin{equation}
a+b=c
\label{eq:first-instance}
\end{equation}
\lipsum[1-3]
This should link to the first instance of the equation: \eqref{eq:first-instance}.
\begin{equation}
\hypertarget{eq:second-instance}{a+b=c}
\tag{\ref{eq:first-instance}}
\end{equation}
This links to the second instance of the equation: (\hyperlink{eq:second-instance}{\ref*{eq:first-instance}}).
\end{document}