仅在 beamer 中使用时出现寻呼机引用问题

仅在 beamer 中使用时出现寻呼机引用问题

我使用 beamer,偶尔会参考\pageref{label}一些以前的幻灯片。在我的演讲中,我加入了一个包含 5 条语句的框架\only- 就像这样

\begin{frame}{Title}
  \label{frame:foo}
    \begin{figure}
        \only<1>{
            \includegraphics[width=.91\textwidth]{./center0.pdf}}
        \only<2>{
            \includegraphics[width=.91\textwidth]{./center1.pdf}}
        \only<3>{
            \includegraphics[width=.91\textwidth]{./center2.pdf}}
        \only<4>{
            \includegraphics[width=.91\textwidth]{./center3.pdf}}
        \only<5>{
            \includegraphics[width=.91\textwidth]{./center4.pdf}}
    \end{figure}
\end{frame}

正如预期的那样,这将创建五张具有相同页码的幻灯片,也就是说,我的页码计数器现在看起来像 1,2,3,4,5,5,5,5,5,6,7...如果我现在引用第 7 页,则编译后的 beamer 文档中的页面引用会显示“在第 11 页”而不是“在第 7 页”,因为它指的是文档中的实际页面。

我怎样才能\pageref{}报告幻灯片上的计数器而不是我所引用的实际幻灯片数量?

答案1

在此处输入图片描述

\documentclass{beamer}

\begin{document}

\begin{frame}[label=foo]
        \frametitle{title}
    \begin{figure}
        \only<1>{1}
        \only<2>{2}
        \only<3>{3}
        \only<4>{4}
        \only<5>{5}
    \end{figure}
\end{frame} 

\begin{frame}
 As seen in frame \ref{foo}
\end{frame}



\end{document}

答案2

我尝试使用\setcounter并解决了该问题。也就是说,在带有\only-statement 的幻灯片/框架后面写入

\setcounter{page}{6}

并且 pageref 将再次指向正确的页面。

编辑

鉴于 samcarters 的评论,也可以使用它\ref{}来获取正确的框架页码。但是,如果幻灯片是通过 寻址的,\pageref{}它将指向实际的幻灯片编号,而不是该幻灯片上的页码 - 后者不必相同。

因此,如果想要通过公式标签来定位幻灯片页码,\ref{equation:label}会返回公式编号,而使用\pageref{equation:label}会返回“错误”的幻灯片页码。在这种情况下,最好要么修复 setcounter,要么简单地为该框架添加另一个标签,然后通过 来定位\ref{}

简而言之,不要使用\pageref{}\ref{}而是使用

相关内容