更改 beamer alertblock 中 itemize 的颜色

更改 beamer alertblock 中 itemize 的颜色

如何在投影仪itemize中更改列表中项目符号的颜色alertblock

我用

  \setbeamercolor{itemize item}{<color>}

设置整个文档中的项目符号的颜色。但当项目符号位于环境中时,我希望使用不同的颜色alertblock。我试过

\setbeamercolor{block itemize item alerted}{<color>}

\setbeamercolor{block alerted itemize item}{<color>}

但似乎都无济于事。

更新: 这个问题与定制投影机块有哪些优点和缺点?。我想修改 alertblock 环境。我不想创建新环境。

答案1

只需改变父结构:

\documentclass{beamer}
%title
\setbeamercolor{block title alerted}{fg=white,bg=brown}
%body
\setbeamercolor{block body alerted}{fg=black!90,bg=brown!60!yellow}
% parent of all alerts default is red
\setbeamercolor{alerted text}{fg=green}

\begin{document}
\frame{
\begin{itemize}
\item item 
\end{itemize}
\begin{alertblock}{alert block}
\begin{itemize}
\item item 
\end{itemize}
\end{alertblock}
}
\end{document}

在此处输入图片描述

我不建议完全使用这种配色方案,但它展示了如何单独调整项目和背景。这也会影响enumerate环境和任何其他警报。

附加提示:不要猜测指南中未列出的投影仪模板,只需在beamer<color/inner/outer>themedefault.sty投影仪树中的文件中查找它们即可。

答案2

如果您只想修改警报块环境和/或您\setbeamercolor*{itemize}{fg=\colortheme, bg=white}在大多数项目上使用自定义颜色,您将只想为警报块添加一个模板,如下所示:

\addtobeamertemplate{block alerted begin}{%
  \setbeamercolor*{item}{fg=red}%
}{}

这只会改变逐项项目的颜色里面警戒块。

相关内容