在备份幻灯片中忽略页码

我正在使用乳胶中的 beamer 文档类来做一个演示。我将有一些备份幻灯片,这是离线观看,参考等。Beamer 有一个特性,它在每张幻灯片上以{ page # }/{ total page }的形式显示整个演示过程。我真的很喜欢它,如果{ total page }等于我的总页数 w/out 计算备份幻灯片(我不想让我的观众在第一页上气馁!).有人知道怎么做吗?

71141 次浏览

要手动将总帧数固定到某个数字,比如25,可以添加以下命令

\renewcommand{\inserttotalframenumber}{25}

就在 start { document }命令之后。

您还可以在备份幻灯片开始之前添加附录命令,这样相应的部分/子部分就不会出现在目录/导航结构中。

应该可以调整上面的续订命令,使其自动使用附录之前的最后一个帧号,但我不知道如何做到这一点。

芳芳,谢谢你的回答,你的回答引导我找到了这个 sty 文件这个文件可以包含在一个激光文档类中它会自动计算附录之前的帧数然后重启附录幻灯片的单独计数,非常简洁。

Http://www.ensta.fr/~lelong/latex/appendixnumberbeamer.sty

也感谢热罗姆 LELONG 有这个网上可用。

这可以通过 附录数字激光器包完成。只需添加 \usepackage{appendixnumberbeamer}的序言和使用 \appendix之前的第一个备份幻灯片。

我为此定义了两个命令:

\newcommand{\beginbackup}{
\newcounter{framenumbervorappendix}
\setcounter{framenumbervorappendix}{\value{framenumber}}
}
\newcommand{\backupend}{
\addtocounter{framenumbervorappendix}{-\value{framenumber}}
\addtocounter{framenumber}{\value{framenumbervorappendix}}
}

然后可以在备份幻灯片之前和之后使用 \beginbackup\backupend来调整幻灯片的数量。

对于我的激光飞船模板,我也喜欢添加

\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~~(\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}
\insertframenumber{} \hspace*{2ex} % hier hat's sich geändert
\end{beamercolorbox}}%
\vskip0pt%
}

\beginbackup命令的定义中隐藏到备份幻灯片中的总页码,否则您将得到类似于“24/18”的内容。

使用所有这些,你的幻灯片在备份之前会像“ x/Y”一样编号,其中 Y 是第一个备份幻灯片之前的幻灯片总数,备份幻灯片将继续编号以前的幻灯片。

现在可以通过在所有“备份”幻灯片上使用以下选项来实现这一点:

\begin{frame}[noframenumbering]{My Title}
\end{frame}

来源

这会导致最终数字(例如25/25)显示在这些页面上。

一如既往,品味问题。

插入

\renewcommand{\inserttotalframenumber}{\pageref{lastslide}}

Start { document }开始{文档}之后,放置标记

\label{lastslide}

最后一张幻灯片。

这个命令将会解决你的问题,只需要在备份幻灯片的开头放上附录即可。

\documentclass[t]{beamer}


\usepackage[absolute,overlay]{textpos}
\setbeamertemplate{navigation symbols}{}


\def\insertpresentationendframe{\inserttotalframenumber}
\makeatletter
\g@addto@macro{\appendix}{\immediate\write\@auxout{\string\@writefile{nav}{\noexpand\headcommand{\noexpand\def\noexpand\insertpresentationendframe{\the\c@framenumber}}}}}
\makeatother


\setbeamertemplate{footline}{%
\begin{picture}(54,12.5)(0,0)
\put(0.9,0.52){%
\begin{minipage}[b][12.5mm][c]{112.5mm}
\raggedleft
\insertframenumber/\insertpresentationendframe
\end{minipage}
}
\end{picture}
}


\begin{document}


\begin{frame}
slide in the main part
\only<2>{blub}
\end{frame}


\appendix
\section*{Backup}


\begin{frame}
\frametitle{backup}
not counting in the total frame number
\end{frame}


\end{document}

enter image description here

您可以将所有备份幻灯片放在附录中,并使用 appendixnumberbeamer软件包。

\documentclass[12pt]{beamer}
\usepackage{appendixnumberbeamer}
\begin{document}
\begin{frame}{Frames that counts}
\end{frame}
\appendix
\begin{frame}{Backup slides}
\end{frame}
\end{document}

另一种可能性——最近被添加到激光飞船上——是使用 appendixframenumber模板:

\documentclass[t]{beamer}


\setbeamertemplate{footline}{
\hfill%
\usebeamercolor[fg]{page number in head/foot}%
\usebeamerfont{page number in head/foot}%
\setbeamertemplate{page number in head/foot}[appendixframenumber]%
\usebeamertemplate*{page number in head/foot}\kern1em\vskip2pt%
}


\begin{document}


\begin{frame}
slide in the main part
\only<2>{blub}
\end{frame}


\appendix
\section*{Backup}


\begin{frame}
\frametitle{backup}
not counting in the total frame number
\end{frame}


\end{document}