使用带有 \hyperref 的标签不起作用,但使用带有 \ref 的标签可以正常工作

使用带有 \hyperref 的标签不起作用,但使用带有 \ref 的标签可以正常工作

在制作关于 LaTeX 的演示文稿时,我注意到它\hyperref无法识别任何标签,尽管\ref工作正常。起初我以为导入设置文件时出现了错误,但我设法在 MWE 中重现了该问题。

\documentclass{beamer} 
    \usepackage{hyperref}
    \usepackage{cmbright}
    \usepackage{cleveref}

\begin{document}
\begin{frame}{Some Fancy Title}
\section{Some fancy section}\label{sec:section}
This is some fancy text. It would be nice to reference \hyperref[sec:section]{to it}. But hyperref jumps to the start of the document, while ref works fine. \ref{sec:section}     
\end{frame}
\end{document}

一些附加信息:我正在使用 ShareLaTeX 社区版(不确定是哪个版本)我希望这不仅仅是一个打字错误,但经过 2 个多小时的搜索,可能会忽略这个明显的问题。:D

答案1

请不要\section在框架内使用!

另外您不需要\usepackage{hyperref}使用投影机。

你可以使用\hyperlink{sec:section}{to it}-- 或者如果你想要转到当前部分的开头,让 beamer 完成它的工作并使用\hyperlinksectionstart{to it}

\documentclass{beamer} 
\usepackage{cmbright}
\usepackage{cleveref}

\begin{document}

\begin{frame}
content...
\end{frame}

\section{Some fancy section}
\label{sec:section}

\begin{frame}
content...
\end{frame}

\begin{frame}{Some Fancy Title}
This is some fancy text. It would be nice to reference \hyperlink{sec:section}{to it}. But hyperref jumps to the start of the document, while ref works fine. \ref{sec:section}   

\hyperlinksectionstart{to it}

  
\end{frame}
\end{document}

相关内容