Der Hyperref-Befehl zeigt nicht auf die richtige Stelle im Beamer

Der Hyperref-Befehl zeigt nicht auf die richtige Stelle im Beamer

Ich schreibe einige Gleichungen in den Beamer und möchte mit dem Hyperlink auf diese Gleichungen verweisen, aber der vom Befehl hyperref[label]{text}im Paket erstellte Link hyperrefzeigt nicht an die richtige Stelle, während der \refBefehl an die richtige Stelle zeigt. Zum Beispiel

\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}

Ich verwende xelatexTL2016 und Windows 7 als Compiler und Plattform.

Antwort1

Stattdessen \hyperref[]{}wird \hyperlink{}{}-- \hyperlinkneu definiert , beamerum intern das Übliche zu verwenden \ref, da dieser Befehl standardmäßig Links verwendet (mit hyperref) und der Link funktioniert, aber in einem anderen Dokument, das mit einer anderen Dokumentklasse eingerichtet wurde, fehlschlagen würde, da \hyperlinkder Ankername und nicht der Beschriftungsname angewendet wird.

Beachten Sie auch, dass die Syntax \hyperlinkfür Folienüberlagerungen ebenfalls unterstützt wird.<>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}

verwandte Informationen