如何对 Beamer 演示文稿执行“\includeonlyframes”,而不计算跳过的页数?

如何对 Beamer 演示文稿执行“\includeonlyframes”,而不计算跳过的页数?

当我做演讲时,我并不想在开始之前就给观众带来过度的压力。然而,我的演示文稿目前在第一帧的下角有标签“1/125”!我正在使用\includeonlyframes,第二帧是“16/125”,依此类推。

如何让 Beamer 根据实际使用的帧对演示文稿进行编号?这\includeonlyframes对于草稿来说很棒,但如果我想从几个不同的集合中提取帧,保存在单独的.tex文档中,只保留其中的一些,该怎么办?当然,在最终草稿中使用适当的页码。

\RequirePackage{filecontents}
\begin{filecontents}{topic_1_frame_pool.tex}
  \begin{frame}[label=one]
  \frametitle{<slide title>}
  \end{frame}

  \begin{frame}[label=two]
  \frametitle{<slide title>}
  \end{frame}
\end{filecontents}

\begin{filecontents}{topic_2_frame_pool.tex}
  \begin{frame}[label=three]
  \frametitle{<slide title>}
  \end{frame}

  \begin{frame}[label=four]
  \frametitle{<slide title>}
  \end{frame}

  \begin{frame}[label=five]
  \frametitle{<slide title>}
  \end{frame}

  \begin{frame}[label=six]
  \frametitle{<slide title>}
  \end{frame}
\end{filecontents}

\documentclass[utf8]{beamer}
\mode<presentation>
\usetheme{Madrid}

\includeonlyframes{one,three,five}

\begin{document}

\input{topic_1_frame_pool}
\input{topic_2_frame_pool}

\mode
<all>
\end{document}

答案1

只要您不使用覆盖,您就可以通过使用页码来解决这个问题。

\RequirePackage{filecontents}
\begin{filecontents}{topic_1_frame_pool.tex}
  \begin{frame}[label=one]
  \frametitle{<slide title>}
  \end{frame}

  \begin{frame}[label=two]
  \frametitle{<slide title>}
  \end{frame}
\end{filecontents}

\begin{filecontents}{topic_2_frame_pool.tex}
  \begin{frame}[label=three]
  \frametitle{<slide title>}
  \end{frame}

  \begin{frame}[label=four]
  \frametitle{<slide title>}
  \end{frame}

  \begin{frame}[label=five]
  \frametitle{<slide title>}
  \end{frame}

  \begin{frame}[label=six]
  \frametitle{<slide title>}
  \end{frame}
\end{filecontents}

\documentclass[utf8]{beamer}
\mode<presentation>
\usetheme{Madrid}

\includeonlyframes{one,three,five}

\usepackage{lastpage}

\makeatletter
\setbeamertemplate{footline}{%
  \leavevmode%
  \hbox{%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{author in head/foot}%
    \usebeamerfont{author in head/foot}\insertshortauthor\expandafter\beamer@ifempty\expandafter{\beamer@shortinstitute}{}{~~(\insertshortinstitute)}
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
    \usebeamerfont{title in head/foot}\insertshorttitle
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.333333\paperwidth,ht=2.25ex,dp=1ex,right]{date in head/foot}%
    \usebeamerfont{date in head/foot}\insertshortdate{}\hspace*{2em}
    \thepage~/~\pageref{LastPage}\hspace*{2ex} 
  \end{beamercolorbox}}%
  \vskip0pt%
}
\makeatother

\begin{document}

\input{topic_1_frame_pool}
\input{topic_2_frame_pool}


\mode
<all>
\end{document}

在此处输入图片描述

相关内容