我有一个方程组,它被分成多行,其中包含环境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 版本将\refstepcounter
放置\hypertarget
在该位置。的 hyperref 版本 \label
保存了最后一个计数器的值,该计数器的值随着 和 一起递增。 \refstepcounter
使用\thepage
用户提供的方程编号,\@currentlabel
并且方程计数器不递增(或同时递增和递减)。\@currentHref
\tag