我有一个在其他地方找不到的问题。请考虑以下 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}