cleveref 超链接在 beamer 中不起作用

cleveref 超链接在 beamer 中不起作用

我有一个在其他地方找不到的问题。请考虑以下 MWE:

\documentclass{beamer}
\usepackage{cleveref}

\begin{document}

\begin{frame}
    \frametitle{toto}
    \begin{equation}
    0 = 1
    \label{titi}
\end{equation}
Wonderfull \cref{titi}, \ref{titi}
\end{frame}

\end{document}

在用 pdflatex 或 latex + dvipdfm 编译的 pdf beamer 输出中,cref 生成的超链接不起作用(事实上,没有地方可以点击),而使用 ref 生成的超链接则正常工作。如果我使用 article 而不是 beamer 并加载 hypperref,两者都可以正常工作。我遗漏了什么?

谢谢

答案1

作为临时解决办法,您可以重新定义 \cref 命令并明确添加超链接,这将为您提供所需的结果。

\documentclass{beamer}
\usepackage{cleveref}

\let\chyperref\cref % Save the orginal command under a new name
\renewcommand{\cref}[1]{\hyperlink{#1}{\chyperref{#1}}} % Redefine the \cref command and explictely add the hyperlink. 

\begin{document}

\begin{frame}
    \frametitle{toto}
    \begin{equation}
    0 = 1
    \label{titi}
    \end{equation}
Wonderfull \cref{titi}, \ref{titi}
\end{frame}

\end{document}

相关内容