Beamer:定义和 alertblock 不同的颜色

Beamer:定义和 alertblock 不同的颜色

我很难给出这个问题的 MWE,但我的 .sty 文件中有以下几行。数学警报块以我在末尾指定的配色方案出现 [\usecolortheme[RGB={128,0,0}]{structure}],但常规警报块以更亮的红色出现。

我需要做什么才能使警报块具有与定义/定理块相同的颜色?

\useoutertheme{split}
\usecolortheme{whale}
\useinnertheme{rounded} 
\usecolortheme{orchid}
\setbeamertemplate{itemize items}[circle]
\setbeamertemplate{enumerate items}[circle]
\setbeamertemplate{sections/subsections in toc}[default]
\setbeamertemplate{blocks}[rounded]
\setbeamertemplate{title page}[default][colsep=-4bp,rounded=true]
\setbeamertemplate{part page}[default][colsep=-4bp,rounded=true]
\setbeamertemplate{navigation symbols}{}
\usecolortheme[RGB={128,0,0}]{structure}

enter image description here

答案1

警告块的目的是突出并吸引人们对某些内容的注意,因此让它看起来像其他所有块一样违背了目的。在这种情况下,您应该只使用常规块环境。但是,更改外观确实是可能的。

兰花色主题定义常规块(用于定理和定义)如下。

\setbeamercolor{block title}{use=structure,fg=white,bg=structure.fg!75!black}
\setbeamercolor{block body}{parent=normal text,use=block title,bg=block title.bg!10!bg}

但是,警告块的定义不同。为了使它们看起来相同,您可以以与标准块相同的方式定义警告块标题和正文。请注意,这不会改变示例块。

\setbeamercolor{block title alerted}{use=structure,fg=white,bg=structure.fg!75!black}
\setbeamercolor{block body alerted}{parent=normal text,use=block title,bg=block title.bg!10!bg}

结果如下(代码如下): enter image description here

\documentclass{beamer}
\useoutertheme{split}
\usecolortheme{whale}
\useinnertheme{rounded} 
\usecolortheme{orchid}
\setbeamertemplate{blocks}[rounded]
\setbeamertemplate{title page}[default][colsep=-4bp,rounded=true]
\setbeamertemplate{part page}[default][colsep=-4bp,rounded=true]
\setbeamertemplate{navigation symbols}{}
\usecolortheme[RGB={128,0,0}]{structure}
% redefine alert block
\setbeamercolor{block title alerted}{use=structure,fg=white,bg=structure.fg!75!black}
\setbeamercolor{block body alerted}{parent=normal text,use=block title,bg=block title.bg!10!bg}

\begin{document}
\begin{frame}
\frametitle{An example slide}
\begin{definition}
Example definition
\end{definition}
\begin{theorem}
Example theorem
\end{theorem}
\begin{alertblock}{Test}
Testing an alert block
\end{alertblock}
\end{frame}
\end{document}

相关内容