我有一個方程組,它與環境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
a 放置\hypertarget
在該位置。 hyperref 版本 \label
保存最後一個計數器的值,該值\refstepcounter
與\thepage
,\@currentlabel
和一起遞增\@currentHref
。 \tag
使用使用者提供的方程式編號,且方程式計數器不會遞增(或既遞增又遞減)。