如何使超連結指向方程式的頂部?

如何使超連結指向方程式的頂部?

我有一個方程組,它與環境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 版本將\refstepcountera 放置\hypertarget在該位置。 hyperref 版本 \label保存最後一個計數器的值,該值\refstepcounter\thepage,\@currentlabel和一起遞增\@currentHref\tag使用使用者提供的方程式編號,且方程式計數器不會遞增(或既遞增又遞減)。

相關內容