如何更改预定义主题的颜色

如何更改预定义主题的颜色

你好,

\insert(short)part我拼命尝试改变CambridgeUS 主题的颜色。

这是我想要的:

\setbeamertemplate{headline}{%
  \leavevmode%
  \hbox{%
    \begin{beamercolorbox}[%
      wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{%
        author in head/foot}%
      \usebeamerfont{%
        section in head/foot}%
      \insertpart%
    \end{beamercolorbox}%
    \begin{beamercolorbox}[%
      wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{%
        part in head/foot}%
      \usebeamerfont{%
        date in head/foot}%
      \insertsubsection%
    \end{beamercolorbox}}%
  \vskip0pt%
}

但无论我使用什么, (或...)\setbeamercolor的 fg 颜色仍然是红色!\insertpart\insertsection

例如,我可以改变背景颜色:

\setbeamercolor*{palette tertiary}{fg=green,bg=black}

背景变成黑色,前景(对于\insertpart)保持红色,并没有变成绿色!

有人能给出答案并能提供相关证明吗?

答案1

你好。您的代码对我有用:

\documentclass{beamer}
\usetheme{CambridgeUS}

\setbeamercolor{palette tertiary}{fg=green,bg=black}

\setbeamertemplate{headline}{%
  \leavevmode%
  \hbox{%
    \begin{beamercolorbox}[%
      wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{%
        author in head/foot}%
      \usebeamerfont{%
        section in head/foot}%
      \insertpart%
    \end{beamercolorbox}%
    \begin{beamercolorbox}[%
      wd=.5\paperwidth,ht=2.25ex,dp=1ex,center]{%
        part in head/foot}%
      \usebeamerfont{%
        date in head/foot}%
      \insertsubsection%
    \end{beamercolorbox}}%
  \vskip0pt%
}
\begin{document}

\part{Test Part}
\section{Test Section}
\begin{frame}
Test
\end{frame}

\end{document}

在此处输入图片描述

但是,您必须小心;更改palette tertiary将影响主题中的其他元素headline(如我的示例所示)。如果您只想更改中使用的颜色headline,则需要以另一种方式进行(beamer例如,为相应的框设置适当的颜色)。

相关内容