如何禁用 Beamer 中块标题和块主体之间的颜色渐变?

如何禁用 Beamer 中块标题和块主体之间的颜色渐变?

我在投影仪幻灯片中使用了“华沙主题”,那么我该如何

  1. 禁用块标题和块主体之间的颜色渐变;
  2. 禁用块的阴影;
  3. 我不想使用没有“圆角矩形”块的“伯克利主题”。

谢谢。

答案1

Warsaw 内部使用阴影beamerboxesroundedbmb@transition在标题和块的正文部分之间添加颜色。这是原始定义(在文件中找到beamerbaseboxes.sty):

\pgfdeclareverticalshading[lower.bg,upper.bg]{bmb@transition}{200cm}{%
  color(0pt)=(lower.bg); color(2pt)=(lower.bg); color(4pt)=(upper.bg)}

改变该定义以抑制过渡效果。

要抑制阴影,请使用重新定义块模板

\setbeamertemplate{blocks}[rounded][shadow=false] 

完整代码:

\documentclass{beamer}
\usetheme{Warsaw}

\setbeamertemplate{blocks}[rounded][shadow=false]
\makeatletter
\pgfdeclareverticalshading[lower.bg,upper.bg]{bmb@transition}{200cm}{%
  color(0pt)=(upper.bg); color(2pt)=(upper.bg); color(4pt)=(upper.bg)}
\makeatother

\begin{document}
\begin{frame}{A frame}
\begin{block}{A block}
    Some text
\end{block}
\end{frame}
\end{document}

在此处输入图片描述

答案2

如果您使用tcolorbox内部主题,则可以像这样关闭标题和正文之间的阴影和底纹:

\documentclass{beamer}
\usetheme{Warsaw}

\useinnertheme[shaded=false,shadow=false]{tcolorbox}

\begin{document}
\begin{frame}
  \begin{block}{Title}
  Block stuff.
  \end{block}
\end{frame}
\end{document}

在此处输入图片描述

相关内容