标题和区块主体具有不同的背景颜色,过渡平滑。我想去掉它们,并在那里画一条清晰的线条。我该怎么做?
经过搜索,我找到最接近的这线程,但不清楚他在问什么,也不确定这些解决方案是否是将它们放入主题文件的最佳方法。
谢谢。
梅威瑟:
\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}
当然,使用最适合您需要的颜色。