Beamer 手册 (17.2.3 设置 Beamer 的颜色) 显示了如何使用 设置颜色主题特定部分的颜色\setbeamercolor
。但是,由于许多不同的颜色主题具有不同名称的部分,如何才能找出部分的名称(例如面板)以更改其颜色?
例如:
\documentclass[xcolor=dvipsnames]{beamer}
\title[XYZ]{Xblah Yblah Zblah}
\author{Prof Smarty Pantsson}
\date{End.Of.TheWorld,\\Base, Moon}
\usetheme{PaloAlto}
\usecolortheme{seahorse}
\useinnertheme{rectangles}
\definecolor{logoBlue}{HTML}{003278}
\definecolor{blueDark}{HTML}{a3b6d4}
\definecolor{blueLight}{HTML}{e7eef8}
\definecolor{grey}{HTML}{b1b5b8}
\setbeamercolor*{palette tertiary}{bg=blueDark}
\setbeamercolor{frametitle}{fg=black,bg=blueLight}
\setbeamercolor{normal text}{fg=black,bg=white}
\usefonttheme{serif}
\begin{document}
\frame{\titlepage}
\begin{frame}
\frametitle{Frame title}
\begin{itemize}
\item Text Text Text Text Text Text
\item Text Text Text Text Text Text
\end{itemize}
\end{frame}
\end{document}
这会改变颜色主题的标题面板seahorse
:
但是,我在 Beamer 手册中找不到其他面板(侧面板和左上角的方块)的名称。
颜色主题中其他面板的名称是什么seahorse
?
如何在任何 beamer 颜色主题中找到类似的名称?
答案1
尝试并失败
如果不知道特定颜色的名称,有一些可能的颜色值得一试。你自己找到了第一个,即 palette tertiary
。除了这个颜色,还可以尝试palette secondary
和palette primary
。这三种颜色定义了颜色主题的大多数元素。
查找可能的名字
但有些东西只需要给出正确的名称,例如sidebar
。为了找出可能的名称,直到找到正确的名称,我建议http://www.cpt.univ-mrs.fr/~masson/latex/Beamer-appearance-cheat-sheet.pdf它很好地概括了最重要的名称。
永远不会忘记
还要更改颜色structure
。基本上,主题的所有颜色都是基于此颜色的各种色调。如果您也更改此颜色,则无需忘记更改任何颜色。(蓝色深色似乎不够深,不能用于项目符号等元素,因此我在其中混合了一点黑色)
\documentclass[xcolor=dvipsnames]{beamer}
\title[XYZ]{Xblah Yblah Zblah}
\author{Prof Smarty Pantsson}
\date{End.Of.TheWorld,\\Base, Moon}
\usetheme{PaloAlto}
\usecolortheme{seahorse}
\useinnertheme{rectangles}
\definecolor{logoBlue}{HTML}{003278}
\definecolor{blueDark}{HTML}{a3b6d4}
\definecolor{blueLight}{HTML}{e7eef8}
\definecolor{grey}{HTML}{b1b5b8}
\setbeamercolor*{palette tertiary}{bg=blueDark}
\setbeamercolor{frametitle}{fg=black,bg=blueLight}
\setbeamercolor{normal text}{fg=black,bg=white}
\setbeamercolor*{palette primary}{bg=blueDark}
\setbeamercolor*{palette secondary}{bg=blueDark}
\setbeamercolor*{sidebar}{bg=blueLight}
\setbeamercolor*{structure}{fg=blueDark!60!black}
\usefonttheme{serif}
\begin{document}
\frame{\titlepage}
\begin{frame}
\frametitle{Frame title}
\begin{itemize}
\item Text Text Text Text Text Text
\item Text Text Text Text Text Text
\end{itemize}
\end{frame}
\end{document}