在制作关于 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}