我正在根据自己的需求定制 Beamer 主题,我想知道如何有效地使用父模板。例如,我想将所有项目(枚举、逐项列出、目录)的颜色修改为蓝色。我尝试了几种方法,例如
\setbeamercolor{enumerate item}{bg=deepBlue}
或者
\setbeamercolor{item}{bg=deepBlue}
但以上方法均无效。我是否缺少某些父模板或逻辑结构?
它可能与我使用的配色方案相交叉。下面是一个小例子:
\documentclass{beamer}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\mode<presentation>
{
\usetheme[secheader]{Boadilla}
\setbeamercovered{transparent} % makes things that appear later transparent
\usecolortheme{seagull} %gray and naughty
}
\definecolor{deepBlue}{HTML}{000066}
\setbeamercolor{itemize item}{fg=deepBlue}
\begin{document}
\begin{frame}
\begin{itemize}
\item check
\item check
\end{itemize}
\end{frame}
\end{document}
答案1
你需要使用fg
\documentclass{beamer}
\setbeamercolor{enumerate item}{ fg=red}
\begin{document}
\frame{
\begin{enumerate}
\item test
\end{enumerate}
}
\end{document}
请参阅beameruserguide
以了解有关 beamer 中的着色方案的更多信息。
更新在 MWE 之后,我们发现您想要以下内容:
更新 2根据评论,人们也想要子项目:
\documentclass{beamer}
\usetheme[secheader]{Boadilla}
\usecolortheme{seagull} %gray and naughty
\definecolor{deepBlue}{HTML}{000066}
\setbeamercolor{item projected}{bg=deepBlue}
\usesubitemizeitemtemplate{%
\tiny\raise1.5pt\hbox{\color{deepBlue}$\blacktriangleright$}%
}
\begin{document}
\begin{frame}
\begin{itemize}
\item check
\begin{itemize}
\item check
\item check
\end{itemize}
\item check
\end{itemize}
\end{frame}
\end{document}
item projected
是一个特殊版本,用于用圆圈和数字或球设置颜色。在这种情况下,您需要bg
再次。请参阅beameruserguide
。由于Boadilla
使用一些硬编码定义了子项,我们需要做类似的事情。\usesubitemizeitemtemplate
将强制子项成为它的参数。在我看来,这不是一个很好的编码风格,因为用户必须在源代码中查找它。