하이퍼링크가 방정식의 맨 위를 가리키도록 만드는 방법은 무엇입니까?

하이퍼링크가 방정식의 맨 위를 가리키도록 만드는 방법은 무엇입니까?

나는 환경과 이에 대한 참조를 포함하는 여러 줄로 분할된 방정식 시스템을 가지고 있는데 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}

해당 위치에 \refstepcounter있는 장소 의 하이퍼참조 버전입니다 . 의 \hypertarget하이퍼참조 버전은 및 와 함께 씩 \label증가한 마지막 카운터 값을 저장합니다 . 사용자가 제공한 방정식 번호를 사용하고 방정식 카운터가 증가하지 않습니다(또는 증가 및 감소 모두).\refstepcounter\thepage\@currentlabel\@currentHref\tag

관련 정보