删除标题和正文之间的 Beamer 块过渡

删除标题和正文之间的 Beamer 块过渡

标题和区块主体具有不同的背景颜色,过渡平滑。我想去掉它们,并在那里画一条清晰的线条。我该怎么做?

经过搜索,我找到最接近的线程,但不清楚他在问什么,也不确定这些解决方案是否是将它们放入主题文件的最佳方法。

谢谢。

梅威瑟:

\documentclass{beamer}
\usecolortheme{rose}
\setbeamertemplate{blocks}[rounded][shadow=true]

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

答案1

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

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

要获得纯色而不是阴影,您可以对阴影的所有三个组成部分使用相同的颜色;类似这样的操作:

\documentclass{beamer}
\usecolortheme{rose}
\setbeamertemplate{blocks}[rounded][shadow=true]

\colorlet{separation rule}{structure!40}

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

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

在此处输入图片描述

当然,使用最适合您需要的颜色。

答案2

如果您使用tcolorbox内部主题,您可以决定是否要在标题和正文之间使用这种颜色阴影:

\documentclass{beamer}
\usecolortheme{rose}
\setbeamertemplate{blocks}[rounded][shadow=true]

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

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

在此处输入图片描述

相关内容