Como fazer hiperlinks apontarem para o topo de uma equação?

Como fazer hiperlinks apontarem para o topo de uma equação?

Eu tenho um sistema de equações dividido em múltiplas linhas com o meio ambiente splite uma referência a eles, que gostaria de apontar para o topo do sistema de equações. Aqui está meu 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}

No entanto, quando clico no hiperlink no arquivo de saída PDF, ele me direciona para o meio da equação, em vez de apontar para o topo dela.

Já conheço o pacote hypcap, mas só funciona em ambientes flutuantes...

Responder1

Uma alternativa é colocar o \refstepcounterdentro da equação, desde que \lablevenha ANTES do \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}

A versão hiperref \refstepcountercoloca a \hypertargetnesse local. A versão hyperref \labelsalva o valor do último contador incrementado junto \refstepcountercom \thepagee \@currentlabel. usa um número de equação fornecido pelo usuário e o contador de equações não é incrementado (ou é incrementado e decrementado).\@currentHref\tag

informação relacionada