Ich habe ein Gleichungssystem, das auf mehrere Zeilen aufgeteilt ist, mit der Umgebung split
und 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 \lable
VOR 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 \refstepcounter
platziert \hypertarget
an dieser Stelle ein . Die Hyperref-Version von \label
speichert den Wert des letzten um erhöhten Zählers \refstepcounter
zusammen mit \thepage
, \@currentlabel
und \@currentHref
. \tag
verwendet eine vom Benutzer angegebene Gleichungsnummer, und der Gleichungszähler wird nicht erhöht (oder sowohl erhöht als auch verringert).