Wie kann man Hyperlinks so einrichten, dass sie auf den Anfang einer Gleichung verweisen?

Wie kann man Hyperlinks so einrichten, dass sie auf den Anfang einer Gleichung verweisen?

Ich habe ein Gleichungssystem, das auf mehrere Zeilen aufgeteilt ist, mit der Umgebung splitund einem Verweis darauf, den ich an den Anfang des Gleichungssystems setzen möchte. Hier ist mein 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}

Wenn ich jedoch auf den Hyperlink in der PDF-Ausgabedatei klicke, werde ich in die Mitte der Gleichung geleitet und nicht an den Anfang.

Ich kenne das Paket bereits hypcap, aber es funktioniert nur in schwebenden Umgebungen ...

Antwort1

Eine Alternative besteht darin, das in die Gleichung einzufügen \refstepcounter, solange das \lableVOR dem kommt \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}

Die Hyperref-Version von \refstepcounterplatziert \hypertargetan dieser Stelle ein . Die Hyperref-Version von \labelspeichert den Wert des letzten um erhöhten Zählers \refstepcounterzusammen mit \thepage, \@currentlabelund \@currentHref. \tagverwendet eine vom Benutzer angegebene Gleichungsnummer, und der Gleichungszähler wird nicht erhöht (oder sowohl erhöht als auch verringert).

verwandte Informationen