![使用 Focus Beamer 主题的标题页和框架标题具有不同的颜色](https://linux22.com/image/440576/%E4%BD%BF%E7%94%A8%20Focus%20Beamer%20%E4%B8%BB%E9%A2%98%E7%9A%84%E6%A0%87%E9%A2%98%E9%A1%B5%E5%92%8C%E6%A1%86%E6%9E%B6%E6%A0%87%E9%A2%98%E5%85%B7%E6%9C%89%E4%B8%8D%E5%90%8C%E7%9A%84%E9%A2%9C%E8%89%B2.png)
我正在使用 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}