如何在投影仪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}%
}{}
这只会改变逐项项目的颜色里面警戒块。