Tengo un sistema de ecuaciones dividido en múltiples líneas con el medio ambiente split
y una referencia a ellas, que me gustaría señalar en la parte superior del sistema de ecuaciones. Aquí está mi 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}
Sin embargo, cuando hago clic en el hipervínculo en el archivo de salida PDF, me dirige al centro de la ecuación, en lugar de apuntar a la parte superior.
Ya conozco el paquete hypcap
, pero sólo funciona en entornos flotantes...
Respuesta1
Una alternativa es poner el \refstepcounter
interior de la ecuación, siempre y cuando \lable
venga ANTES de \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}
La versión hiperref de \refstepcounter
coloca a \hypertarget
en esa ubicación. La versión hiperref de guarda \label
el valor del último contador incrementado junto \refstepcounter
con \thepage
y \@currentlabel
. utiliza un número de ecuación proporcionado por el usuario y el contador de ecuaciones no se incrementa (ni se incrementa ni disminuye).\@currentHref
\tag