创建自定义 Beamer 主题。只需删除标题页的脚注

创建自定义 Beamer 主题。只需删除标题页的脚注

首先,我知道这个问题这确实不是我问的是:给出的解决方案是问题

\setbeamertemplate{footline}{}

在包含框架的本地化组中\titlepage。这不是我想要的。正如标题所说,我正在创建一个自定义主题,我不想让最终用户自行决定是否隐藏标题页的页脚。我该如何隐藏标题页的页脚?

请注意我已经尝试过

\setbeamertemplate{title page}{
    \setbeamertemplate{footline}{}
    % my definitions here
}

但它不起作用。

我知道这里的礼仪是发布 MWE,但我真的不确定在这种情况下我需要发布什么。如果您需要我发布部分定义,我很乐意这样做。

答案1

footline如果使用您的主题的演示文稿始终有一个标题页(通常是第一页),则可以定义与第一页不同的模板。

为了实现这一点,可以使用以下\ifnum表达式:

\defbeamertemplate*{footline}{my footline}
{
    \ifnum \insertpagenumber=1
      <definition of footline style on page 1>
    \else
      <definition of footline style on other pages>
    \fi
}

这将为 定义一个模板footline,使得第 1 页具有与其他页面可能不同的页脚样式。\insertpagenumber将当前页码插入模板,由 进行检查以\ifnum查看它是否为第 1 页。然后,将根据表达式“当前页码为 1”的真值执行“then-else”语句的相应子句。

平均能量损失

\documentclass{beamer}
\usetheme{Madrid}

\defbeamertemplate*{footline}{my footline}
{
    \ifnum \insertpagenumber=1
      \leavevmode%
      \hbox{%
      \begin{beamercolorbox}[wd=\paperwidth,ht=2.25ex,dp=1ex,center]{}%
        % empty environment to raise height
      \end{beamercolorbox}}%
      \vskip0pt%
    \else
      \leavevmode%
      \hbox{%
      \begin{beamercolorbox}[wd=\paperwidth,ht=2.25ex,dp=1ex,center]{title in head/foot}%
        \usebeamerfont{title in head/foot}\insertshorttitle
      \end{beamercolorbox}}%
      \vskip0pt%
    \fi
}

\setbeamertemplate{footline}[my footline]

\title{Some Title}

\begin{document}
\begin{frame}
\titlepage
\end{frame}

\begin{frame}{Frame 1}
This is a normal frame.
\end{frame}
\end{document}

输出

在此处输入图片描述

相关内容