为两个方程式赋予相同的标签,但赋予不同的超链接锚点

为两个方程式赋予相同的标签,但赋予不同的超链接锚点

在章节的介绍中,我定义了一个方程。几页之后,我在继续处理它之前回忆起这个方程。我想在两个实例中为它分配相同的标签,因为它是同一个方程,而且我知道可以使用\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}

在此处输入图片描述

相关内容