
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{}{}
--\hyperlink
被重新定義為在內部beamer
使用通常的方法\ref
,因為該命令預設使用連結(使用hyperref
)並且連結將起作用,但在使用另一個文件類別設定的另一個文件中它會失敗,因為\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}