
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 hyperref
zeigt nicht an die richtige Stelle, während der \ref
Befehl 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 xelatex
TL2016 und Windows 7 als Compiler und Plattform.
Antwort1
Stattdessen \hyperref[]{}
wird \hyperlink{}{}
-- \hyperlink
neu definiert , beamer
um 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 \hyperlink
der Ankername und nicht der Beschriftungsname angewendet wird.
Beachten Sie auch, dass die Syntax \hyperlink
fü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}