修改 beamer 的框架标题模板以仅更改 head/foot 标题页的文本颜色

Modifying beamer's frame title template to change head/foot text colors for title page only

我正在使用自定义的 frame title 模板为我的大学构建 beamer 模板,我希望 authortitleinstitute 字段显示在除标题页之外的所有框架的脚线。

根据 this 讨论,我设法通过在本地将页脚字体颜色设置为等于标题框架中的页脚背景颜色来做到这一点。

即使这个解决方案产生了我想要的输出,我想知道是否有任何方法可以通过修改 frame title 模板来获得相同的输出,以便所有自定义都发生在preamble.tex 文件。

MWE:

主 .tex 文件

\include{preamble}

\title{presentation-title}
\author{my-name}
\date{\today}

\begin{document}

{
\setbeamercolor{author in head/foot}{use=palette secondary, fg=palette secondary.bg} 
\setbeamercolor{title in head/foot}{use=palette tertiary, fg=palette tertiary.bg} 
\setbeamercolor{institute in head/foot}{use=palette secondary, fg=palette secondary.bg} 
\frame{\titlepage}
}

\begin{frame}
    frame content
\end{frame}

\end{document}

preamble.tex 文件:


\documentclass{beamer} 

% Theme and sub theme 
%--------------------------------------------------------------
\usetheme{Berlin}                             
\usecolortheme{beaver}       

% Global color settings
%--------------------------------------------------------------
\definecolor{Maroon}{cmyk}{0, 0.87, 0.68, 0.32}

\setbeamercolor{author in head/foot}{fg=Maroon}     
\setbeamercolor{institute in head/foot}{fg=Maroon}  
\setbeamercolor*{title}{fg=white, bg=Maroon}          

% Modified title page template
%--------------------------------------------------------------
\setbeamertemplate{title page}{

\insertauthor

\insertinstitute

\inserttitle

}

您可以使用这个小技巧将您的修改移至序言:

\documentclass{beamer} 

% Theme and sub theme 
%--------------------------------------------------------------
\usetheme{Berlin}                             
\usecolortheme{beaver}       

% Global color settings
%--------------------------------------------------------------
\definecolor{Maroon}{cmyk}{0, 0.87, 0.68, 0.32}

\setbeamercolor{author in head/foot}{fg=Maroon}     
\setbeamercolor{institute in head/foot}{fg=Maroon}  
\setbeamercolor*{title}{fg=white, bg=Maroon}          

% Modified title page template
%--------------------------------------------------------------
\setbeamertemplate{title page}{

\insertauthor

\insertinstitute

\inserttitle

}

\makeatletter
\def\ps@navigation@titlepage{%
\setbeamercolor{author in head/foot}{use=palette secondary, fg=palette secondary.bg} 
\setbeamercolor{title in head/foot}{use=palette tertiary, fg=palette tertiary.bg} 
\setbeamercolor{institute in head/foot}{use=palette secondary, fg=palette secondary.bg} 
  \@nameuse{ps@navigation}}
\addtobeamertemplate{title page}{\thispagestyle{navigation@titlepage}}{}
\makeatother

\title{presentation-title}
\author{my-name}
\date{\today}

\begin{document}

\frame{\titlepage}


\begin{frame}
    frame content
\end{frame}

\end{document}