首先,我知道这个问题这确实不是我问的是:给出的解决方案是问题
\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}