使用 Focus Beamer 主题的标题页和框架标题具有不同的颜色

使用 Focus Beamer 主题的标题页和框架标题具有不同的颜色

我正在使用 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}

在此处输入图片描述

相关内容