我有一份 Beamer 文档,其中有几个章节和子章节标题幻灯片。这些幻灯片没有页码页脚,页脚页码编号不考虑它们。
在下面的例子中,当我label{page:mylabel}
与 结合使用时{page:mylabel}
,我得到了p5
,但是,根据页脚页码,mylabel
是开启的。p2
我如何{page:mylabel}
在页脚引用正确的页码(在这种情况下p2
)?
\documentclass{beamer}
\usetheme{metropolis} % Use metropolis theme
\title{A minimal example}
\date{\today}
\author{Matthias Vogelgesang}
\institute{Centre for Modern Beamer Themes}
\begin{document}
\maketitle
\section{First Section}
\begin{frame}{First Slide}
Hello, world!
\end{frame}
\section{Second Section}
\begin{frame}{Second Slide}
Hello, world!
\label{page:mylabel}
\end{frame}
\begin{frame}{Third Slide}
A reference to p\pageref{page:mylabel}
\end{frame}
\end{document}
答案1
正如@marmot 已经解释的那样,\pageref
不会给出与脚注中显示相同的数字,因为那里framenumber
显示了。
然而,beamer 有一个简单的方法可以通过帧号来引用帧:你只需要用 标记帧\begin{frame}[label=mylabel]
,然后就可以使用\ref{mylabel}
并获取正确的帧号
\documentclass{beamer}
\usetheme{moloch}% modern fork of the metropolis theme
\setbeamertemplate{page number in head/foot}[framenumber]
\title{A minimal example}
\date{\today}
\author{Matthias Vogelgesang}
\institute{Centre for Modern Beamer Themes}
\begin{document}
\maketitle
\section{First Section}
\begin{frame}{First Slide}
Hello, world!
\end{frame}
\section{Second Section}
\begin{frame}[label=mylabel]{Second Slide}
Hello, world!
\end{frame}
\begin{frame}{Third Slide}
A reference to p\ref{mylabel}
\end{frame}
\end{document}