你好,
\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
例如,为相应的框设置适当的颜色)。