我正在尝试制作一个自定义的 beamer 模板,在启动附录后立即显示特定帧。我有一些非常相似的东西,但用于章节的开头:
\AtBeginSection[]
{
\begin{frame}<beamer>
\frametitle{Plan}
\tableofcontents[currentsection]
\end{frame}
}
我尝试了一下:
\AtBeginAppendices[]
{
\begin{frame}<beamer>
\frametitle{Plan}
\tableofcontents[currentsection]
\end{frame}
}
与“AtBeginAppendix”相同,但这两个“钩子”似乎都没有定义。
你知道是否有与此相当的东西吗,或者我该如何扩展
\appendix
命令来定义这样的回调吗?
答案1
事实证明,正如 John 在他的评论中所建议的那样,通过重新定义 \appendix 可以很容易地做到这一点!我没有添加钩子,因为我无法让 \write\@auxout 工作,而是简单地将过渡幻灯片作为 \appendix 命令的一部分。
如果有人感兴趣的话,下面是我现在使用的,它还改变了脚注(在我的情况下,现在附录中的进度数字不会出现):
\def\myappendix{
\appendix
\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
\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{} / \insertmainframenumber\hspace*{2ex}
\end{beamercolorbox}
}
\vskip0pt%
}
\begin{frame}
\vfill
\centering \Huge \color{blue} Appendices
\vfill
\end{frame}
}
旁注:在尝试解决我的问题时,我偶然发现了“insertmainframenumber”命令(而不是“inserttotalframenumber”),它在计算幻灯片数量时会忽略附录,并且对于在脚注中显示有意义的进度条非常有用。
编辑:我没有修改 \appendix,而是定义了 \myappendix 并在其中调用 vanilla \appendix;这是我发现的让 insertmainframenumber 按预期工作的唯一方法)