Beamer:改变物品的颜色

Beamer:改变物品的颜色

我正在根据自己的需求定制 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将强制子项成为它的参数。在我看来,这不是一个很好的编码风格,因为用户必须在源代码中查找它。

相关内容