我正在使用 Beamer 的 Focus 主题,我想为标题页(+ 章节页)设置自定义背景颜色,以及不同的各个幻灯片的页眉和页脚的颜色:例如,标题页使用漂亮的深红色,幻灯片使用更中性的灰色。
我可以更改页脚的颜色,但不能更改页眉的颜色,请参阅下面的代码。我原本以为 \setbeamercolor{frametitle} 或 \setbeamercolor{headline} 之类的东西可以解决问题,但前者会改变所有地方的颜色(即,也在标题页上),而后者什么也不做。
除了进入 .sty 文件之外,还有什么提示吗?
\documentclass{beamer}
\usetheme{focus}
\definecolor{main}{RGB}{141, 2, 31} % dark red
\setbeamercolor{footline}{bg=black!60}
% \setbeamercolor{frametitle}{bg=black!60}
% \setbeamercolor{headline}{bg=black!60}
\title{Title Page}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\begin{frame}{Frame}
Hello!
\end{frame}
\end{document}
产生这个:
答案1
不幸的是,焦点主题没有提供任何工具来独立改变这些颜色,所以需要对主题采取一些暴力手段:
% !TeX TS-program = lualatex
\documentclass{beamer}
\usetheme{focus}
\definecolor{main}{RGB}{141, 2, 31} % dark red
\setbeamercolor{footline}{bg=black!60}
% \setbeamercolor{frametitle}{bg=black!60}
% \setbeamercolor{headline}{bg=black!60}
\setbeamercolor{mycolor}{bg=blue}
\makeatletter
\let\beamer@@tmpop@frametitle@focus\undefined
\defbeamertemplate*{frametitle}{focus}{%
% If not title page.
\ifnum\value{realframenumber}>0%
\vspace{-1pt}%
\begin{beamercolorbox}[wd=\paperwidth,leftskip=0.55cm,rightskip=0.55cm,sep=0.2cm]{mycolor}%
\strut\insertframetitle\strut%
\end{beamercolorbox}%
\fi%
}
\makeatother
\title{Title Page}
\begin{document}
\begin{frame}
\maketitle
\end{frame}
\begin{frame}{Frame}
Hello!
\end{frame}
\section{section}
\begin{frame}
\frametitle{title}
content...
\end{frame}
\end{document}