如何在 Beamer 中为标题/常规/纯文本页面定义不同的页眉/页脚

如何在 Beamer 中为标题/常规/纯文本页面定义不同的页眉/页脚

我正在从头开始开发一个非常简单的 Beamer 主题。只需在默认主题上添加一些内容。我将所有颜色/字体/内部/外部内容放入一个文件中beamerthemeBlabla.sty

\RequirePackage{tikz}
\definecolor{mygray}{gray}{0.5}

\mode
<presentation>

\defbeamertemplate*{footline}{}
{
  \leavevmode%
  \begin{tikzpicture}
    \useasboundingbox (0,0) rectangle(\the\paperwidth,.8);
    \draw[color=blue,thick,rounded corners=8pt]
      (0,.6) -- (12.45,.6) -- (12.45,0);
    \node[color=mygray,text width=1cm] at (1.3,.3)
      {\insertshortpart};
    \node[color=mygray,align=right] at (12,.3)
      {\insertframenumber};
  \end{tikzpicture}
}

\defbeamertemplate*{title page}{}[1][]
{ 
   \vskip3cm%
      {\Huge\inserttitle}\par%
    \vskip1.75cm%
      {\scriptsize\insertauthor}%
     \vskip0.2cm%
      {\scriptsize\insertdate}%
  \vfill
}

\mode
<all>

然后在演示中使用

\documentclass[]{beamer}
\usetheme{Blabla}

我得到了我想要的常规幻灯片的页脚。但是,我需要为标题页添加不同的页脚。由于我不了解 setbeamertemplate/defbeamertemplate 机制,所以我毫无头绪。

此外,我还想在“普通”幻灯片上设置简约的脚注。这可行吗,还是这绝对与“普通”风格的定义相冲突?

答案1

不同的脚线:

\defbeamertemplate*{footline}{}[1]{%
  \ifnum\insertframenumber>1\relax%
  <code for standard slides>
  \else%
  <code for title page>
  \fi%
}

据我所知(可能不是太多),plain框架不能有脚线,但你可以使用\defbeamertemplate*“我的普通框架”并\usebeamertemplate***{my plain frame}在具有选项的框架中[plain]

相关内容