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

相關內容