不要使用 allowframebreaks 更改帧号

不要使用 allowframebreaks 更改帧号

在 beamer 中,我想插入参考书目,但参考文献太多,一页放不下。因此,我使用allowframebreaks将其拆分到多页的选项。我的问题是关于这些页面的编号:它为每一页设置一个新编号,我希望所有页面都有相同的编号,就像我使用了一样\only

这是一个 ECM:

\documentclass{beamer}
\usepackage{biblatex}
\addbibresource{biblio.bib}
\usepackage{lipsum}
\setbeamerfont{page number in head/foot}{size=\large}
\setbeamertemplate{footline}[frame number]

\begin{document}

\begin{frame}
  \frametitle{Hello world}
  \nocite{*}
  This is frame number 1.
\end{frame}

\begin{frame}[allowframebreaks]{Bibliography}
  \printbibliography
\end{frame}

\end{document}

附有参考书目biblio.bib

@article{article1,
  author  = {article author 1},
  journal = {journal name 1},
  number  = {0},
  title   = {\lipsum[1]},
  volume  = {0},
  year    = {2023}
}

@article{article2,
  author  = {article author 2},
  journal = {journal name 2},
  number  = {0},
  title   = {\lipsum[2]},
  volume  = {0},
  year    = {2023}
}

下表显示了我希望在每页上显示的帧编号

PDF 页面 我得到的编号 我希望有的编号
1 (你好世界 1/3 1/2
2 (参考书目一 2/3 2/2
3 (参考书目二 3/3 2/2

答案1

您可以使用noframenumbering选项关闭帧号并在帧前手动增加计数器:

\documentclass{beamer}
\usepackage{biblatex}

\addbibresource{biblatex-examples.bib}
\usepackage{lipsum}
\setbeamerfont{page number in head/foot}{size=\large}
\setbeamertemplate{footline}[frame number]

\begin{document}

\begin{frame}
  \frametitle{Hello world}
  \nocite{*}
  \cite{knuth:ct}
  This is frame number 1.
\end{frame}

\addtocounter{framenumber}{1}
\begin{frame}[allowframebreaks,noframenumbering]{Bibliography}
  \printbibliography
\end{frame}

\end{document}

在此处输入图片描述

相关内容