我使用 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
答案2
我尝试使用\setcounter
并解决了该问题。也就是说,在带有\only
-statement 的幻灯片/框架后面写入
\setcounter{page}{6}
并且 pageref 将再次指向正确的页面。
编辑
鉴于 samcarters 的评论,也可以使用它\ref{}
来获取正确的框架页码。但是,如果幻灯片是通过 寻址的,\pageref{}
它将指向实际的幻灯片编号,而不是该幻灯片上的页码 - 后者不必相同。
因此,如果想要通过公式标签来定位幻灯片页码,\ref{equation:label}
会返回公式编号,而使用\pageref{equation:label}
会返回“错误”的幻灯片页码。在这种情况下,最好要么修复 setcounter,要么简单地为该框架添加另一个标签,然后通过 来定位\ref{}
。
简而言之,不要使用\pageref{}
,\ref{}
而是使用