获取给定框架的不同脚注的简单方法是本地声明模板。例如,要获得带有文本的脚注my special footline
,可以这样写:
\documentclass{beamer}
\begin{document}
{
\setbeamertemplate{footline}{my special footline}
\begin{frame}
\titlepage
\end{frame}
}
\end{document}
因此,我的问题是:是否可以修改主题,以便my special footline
当用户输入时,页脚自动显示为标题页
\begin{frame}
\titlepage
\end{frame}
PS 一个简单的解决方案是测试框架的数量。但是,这不适用于我的情况,因为这假设一定有一个标题页。
答案1
这是我正在寻找的解决方案。可以使用相同的技术来为标题页定义特定的模板(或投影仪颜色)。
\documentclass{beamer}
\makeatletter
\def\ps@navigation@titlepage{%
\setbeamertemplate{footline}{my special footline}% <-- define here the specific footline for the titlepage
\@nameuse{ps@navigation}}
\addtobeamertemplate{title page}{\thispagestyle{navigation@titlepage}}{}
\makeatother
\begin{document}
\begin{frame}
\titlepage
\end{frame}
\end{document}
答案2
这只是一个快速而肮脏的黑客,但基本上我的想法是在标题页定义的末尾添加特殊脚注的内容(在我的情况下,我切换了颜色):
\documentclass{beamer}
\usetheme{Warsaw}
% mod. from default theme
\defbeamertemplate*{title page}{myspecial}[1][]
{
\vbox{}
\vfill
\begingroup
\centering
\begin{beamercolorbox}[sep=8pt,center]{title}
\usebeamerfont{title}\inserttitle\par%
\ifx\insertsubtitle\@empty%
\else%
\vskip0.25em%
{\usebeamerfont{subtitle}\usebeamercolor[fg]{subtitle}\insertsubtitle\par}%
\fi%
\end{beamercolorbox}%
\vskip1em\par
\begin{beamercolorbox}[sep=8pt,center,#1]{author}
\usebeamerfont{author}\insertauthor
\end{beamercolorbox}
\begin{beamercolorbox}[sep=8pt,center,#1]{institute}
\usebeamerfont{institute}\insertinstitute
\end{beamercolorbox}
\begin{beamercolorbox}[sep=8pt,center,#1]{date}
\usebeamerfont{date}\insertdate
\end{beamercolorbox}\vskip0.5em
{\usebeamercolor[fg]{titlegraphic}\inserttitlegraphic\par}
\endgroup
\vfill
%%%%%%%%%% added footline from split
\leavevmode%
\tiny%
\hbox{
\hskip-1.1cm%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm plus1fill,rightskip=.3cm]{title in head/foot}%
\usebeamerfont{author in head/foot}\insertshortauthor
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex,leftskip=.3cm,rightskip=.3cm plus1fil]{author in head/foot}%
\usebeamerfont{title in head/foot}\insertshorttitle
\end{beamercolorbox}}%
}
\title{test title}
\setbeamertemplate{navigation symbols}{}
\setbeamertemplate{title page}[myspecial][colsep=-4bp,rounded=true,shadow=false]
\begin{document}
\begin{frame}[plain,b]
\titlepage
\end{frame}
\begin{frame}
normal
\end{frame}
\end{document}