如何使超链接指向等式的顶部?

如何使超链接指向等式的顶部?

我有一个方程组,它被分成多行,其中包含环境split和对它们的引用,我想将其指向方程组的顶部。这是我的 MWE:

\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}

\begin{document}
    \begin{equation}\label{mylabel}
    \begin{split}
    \tau y + \nabla \phi(x)=0 \\
    D^{-1} y - x=0 \\
    y^T x \leq 1
    \end{split}
    \end{equation}

    The conditions \eqref{mylabel}...
\end{document}

但是,当我单击 PDF 输出文件中的超链接时,它会将我引导到等式的中间,而不是指向等式的顶部。

我已经知道这个包hypcap,但它只在浮动环境中有效......

答案1

另一种方法是将 放在\refstepcounter等式内,只要\lable位于 之前即可\tag

\documentclass{article}
\usepackage{amsmath}
\usepackage{hyperref}

\begin{document}
  \raisebox{\dimexpr-\abovedisplayskip-\baselineskip}[0pt][0pt]%
  {\hbox{\refstepcounter{equation}\label{mylabel}}}%
    \begin{equation*}
    \begin{split}
    \tau y + \nabla \phi(x)=0 \\
    D^{-1} y - x=0 \\
    y^T x \leq 1
    \end{split}\tag{\theequation}
    \end{equation*}

    The conditions \eqref{mylabel}...
\end{document}

的hyperref 版本将\refstepcounter放置\hypertarget在该位置。的 hyperref 版本 \label保存了最后一个计数器的值,该计数器的值随着 和 一起递增。 \refstepcounter使用\thepage用户提供的方程编号,\@currentlabel并且方程计数器不递增(或同时递增和递减)。\@currentHref\tag

相关内容