hyperref 명령이 비머의 올바른 위치를 가리키지 않습니다.

hyperref 명령이 비머의 올바른 위치를 가리키지 않습니다.

비머에 몇 가지 방정식을 작성하고 하이퍼링크를 사용하여 이러한 방정식을 가리키고 싶지만 명령이 올바른 위치를 가리키는 동안 hyperref[label]{text}패키지의 명령에 의해 생성된 링크가 hyperref올바른 위치를 가리키지 않습니다 \ref. 예를 들어

\documentclass{beamer}
\hypersetup{
    colorlinks,
    linkcolor=red,
}
\begin{document}
    \begin{frame}[c]\frametitle{page 1}
        \begin{equation}\label{eq:1}
            123
        \end{equation}
    \end{frame}

    \begin{frame}[c]\frametitle{page 2}
        \begin{equation}\label{eq:2}
            456
        \end{equation}
    \end{frame}

    \begin{frame}[c]\frametitle{page 3}
    Right link, will point to page 2:\ref{eq:2}\par
    Wrong link, doesn't point to page 2:\hyperref[eq:2]{The equation 2}\par
    \end{frame}
\end{document}

저는 xelatex컴파일러로 사용하고 플랫폼은 TL2016과 Windows 7입니다.

답변1

\hyperref[]{}use 대신 \hyperlink{}{}-- 해당 명령이 기본적으로 링크를 사용하고(with) 링크가 작동하기 때문에 내부적으로 일반적인 것을 사용하도록 \hyperlink재정의됩니다 . 그러나 앵커 이름을 적용하고 앵커 이름을 적용하지 않기 때문에 다른 문서 클래스로 설정된 다른 문서에서는 실패합니다. 라벨 이름.beamer\refhyperref\hyperlink

또한 에서는 \hyperlink슬라이드 오버레이 <>구문 beamer도 지원합니다.

\documentclass{beamer}
\hypersetup{
    colorlinks,
    linkcolor=red,
}
\begin{document}
    \begin{frame}[c]\frametitle{page 1}
        \begin{equation}\label{eq:1}
            123
        \end{equation}
    \end{frame}

    \begin{frame}[c]\frametitle{page 2}
        \begin{equation}\label{eq:2}
            456
        \end{equation}
    \end{frame}

    \begin{frame}[c]\frametitle{page 3}
    Right link, will point to page 2:\ref{eq:2}

    Correct link, does point to page 2:\hyperlink{eq:2}{The equation 2} as well!
    \end{frame}
\end{document}

관련 정보