我正在尝试复制给定的公司设计beamer
theme
。
到目前为止,我能够重现普通幻灯片的大部分设置。
现在我正在制作标题页,它具有完全不同的设计,主要是其他徽标和自定义的页眉和页脚。我的问题是:如何摆脱仅用于标题页的标题和页脚模板?使用\begin{frame}[plain]
不是一个真正的选择,因为当您忘记添加时[plain]
,您将获得两个徽标等等。
在我的 MWE 中,我通过从标题页中删除导航符号来呈现同样的问题。
编辑
我添加了三个示例模板headline
,footline
并向title page
此示例添加了三个示例模板。我想从标题页中删除两个徽标 A 和 B。
\documentclass{beamer}
\usepackage{graphicx}
\usetheme{Berlin}
\title{Some ordinary title}
\subtitle{And another title}
\author{I. T. Sme}
\date{Not Long Ago}
%% This would remove the nav symbols from all slides, which I don't
%% want.
% \setbeamertemplate{navigation symbols}{}
\setbeamertemplate{headline}{%
\includegraphics[width=.1\linewidth]{example-image-a}
}
\setbeamertemplate{footline}{%
\hfill\includegraphics[width=.1\linewidth]{example-image-b}
}
%% I'd love to get rid of the logos A and B and the navigation
%% symbols, but setting the templates temporary to {} does have no
%% effect.
\setbeamertemplate{title page}{%
\setbeamertemplate{headline}{}%
\setbeamertemplate{footline}{}%
\setbeamertemplate{navigation symbols}{}%
\centering\includegraphics[width=.1\linewidth]{example-image-c}%
\vskip1cm
\begin{center}
\inserttitle\\
\insertsubtitle\\
\insertauthor,\ \insertdate
\end{center}
\vfill%
}
\begin{document}
\begin{frame}
\titlepage{}
\end{frame}
\begin{frame}
\frametitle{First real slide}
This is a normal slide with normal headline and footline.
\end{frame}
\end{document}
我必须写入什么\defbeamertemplate{title page}
才能暂时删除该标题页的标题/脚注?
有一个类似问题其中给出了答案,根据页码定义标题/页脚:第 1 页无标题,第 1 页页脚。这对我来说也不是一种选择,因为公司设计提供一到三个标题页。:-(
如果还有其他机会,可以从脚注模板内部进行测试,如果实际页面是类似标题的页面,那就太好了。
答案1
尽管 Sam Carter 不再活跃于 TeX.SE,但她仍然非常友好,指出解决方案,她在 topanswers.xyz 上给出了答案。
我在这里重复了她的回答,并做了三处小修改。
请注意:这是来自 SAM CARTER 的回答! 一切功劳和荣耀都属于她!
\documentclass{beamer}
\defbeamertemplate{footline}{special footline}{%
special footline
}
%% EDIT from me: In my case it worked, when I changed \setbeamertemplate
%% to \defbeamertemplate
%\setbeamertemplate{footline}{%
\defbeamertemplate{footline}{%
normal footline
}
\makeatletter
\def\ps@navigation@titlepage{%
%% EDIT from me: the second braces need to be optional braces
% \setbeamertemplate{footline}{special footline}
\setbeamertemplate{footline}[special footline]
\@nameuse{ps@navigation}
}
\addtobeamertemplate{title page}{\thispagestyle{navigation@titlepage}}{}
\makeatother
\AtBeginSection[]{%
\begingroup
%% EDIT from me: again, there need to be optional braces
%\setbeamertemplate{footline}{special footline}
\setbeamertemplate{footline}[special footline]
\begin{frame}
\sectionpage
\end{frame}
\endgroup
}
\apptocmd{\tableofcontents}{\thispagestyle{navigation@titlepage}}{}{}
\begin{document}
\maketitle
\begin{frame}
\tableofcontents
\end{frame}
\section{abc}
\begin{frame}
\frametitle{abc}
cde
\end{frame}
\end{document}
谢谢你,山姆!