当我做演讲时,我并不想在开始之前就给观众带来过度的压力。然而,我的演示文稿目前在第一帧的下角有标签“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}