我想为 beamer 建立一个模板,因为需要用它制作很多演示文稿。我已经完成了,但目前有一点让我很困扰:
我希望 fooline 不出现在标题页上。我可以通过将其置于[plain]
相应位置来实现这一点frame
(请参阅下面的 MWE)。
如果可能的话,我希望模板能够自动处理这个问题。我尝试了类似
\setbeamertemplate{title page}{\setbeamertemplate{footline}{} ...}
但这似乎没有任何效果。我发现这个答案但我想避免在主演示文件中使用任何构造。在这个答案在这种情况下,标题被删除了,但我认为这只是通过添加的间距从当前页面中筛选出来。
因此,可行的办法似乎是添加plain
或比较框架编号。第一页将是标题页的 80%,但可能有一些小型演示文稿根本没有标题页。我最近不得不创建一些这样的演示文稿,每个演示文稿只有两三个框架和一组覆盖层。
有没有更好的方法可以避免排版错误在模板内只在标题页上?我想写一些类似的东西:
\documentclass{beamer}
\usetheme{MyTheme}
\begin{document}
\titlepage % or not if it is only a few frames
%...
\end{document}
以下是迄今为止我的解决方案的 MWE:
\documentclass{beamer}
% Default footline for whole presentation
\setbeamertemplate{footline}{My footline}
\setbeamertemplate{title page}{Here comes my title page}
\begin{document}
\begin{frame}%[plain]
\titlepage
\end{frame}
\begin{frame}
Regular frame
\end{frame}
\end{document}
答案1
这可以使用专用的页面样式来完成。
\documentclass{beamer}
\usetheme{AnnArbor}
\title{My Presentation}
\author{Me}
\makeatletter
\def\ps@navigation@titlepage{%
\setbeamertemplate{footline}{}
\setbeamertemplate{headline}{}
\setbeamertemplate{navigation symbols}{}
\@nameuse{ps@navigation}}
\addtobeamertemplate{title page}{\thispagestyle{navigation@titlepage}}{}
\makeatother
\begin{document}
\maketitle
\begin{frame}
\frametitle{My Frametitle}
\end{frame}
\end{document}