如何控制标题栏和画布之间的区域的颜色beamer
?当背景画布的颜色变暗时,标题和画布之间会出现一条白条。MWE 跟随图像。
\documentclass[ ]{beamer}
\usetheme{Warsaw}
\title{Footer right}
\author{Footer left}
\begin{document}
{\setbeamercolor{background canvas}{bg=black}
\section{First Section}
\begin{frame}
\frametitle{Frame Title}
\color{white}{Remove white bar beneath title}
\end{frame}}
\end{document}
答案1
Warsaw
使用shadow
在框架标题后应用阴影的外部主题:
\pgfdeclareverticalshading{beamer@topshade}{\paperwidth}{%
color(0pt)=(bg);
color(4pt)=(black!50)}
隐藏阴影的一种方法是重新定义它,使其与画布背景颜色相匹配:
\pgfdeclareverticalshading{beamer@topshade}{\paperwidth}{%
color(0pt)=(black);
color(4pt)=(black)}
必须进行重新定义\AtBeginDocument
。完整的例子:
\documentclass[ ]{beamer}
\usetheme{Warsaw}
\makeatletter
\AtBeginDocument{
\pgfdeclareverticalshading{beamer@topshade}{\paperwidth}{%
color(0pt)=(black);
color(4pt)=(black)}
}
\makeatother
\title{Footer right}
\author{Footer left}
\begin{document}
{\setbeamercolor{background canvas}{bg=black}
\section{First Section}
\begin{frame}
\frametitle{Frame Title}
\color{white}{White bar beneath title removed}
\end{frame}}
\end{document}
结果:
请注意,我们只是隐藏了阴影:要完全删除它,必须对 进行本地复制beamerouterthemeshadow.sty
,重命名并进行一些其他更改,因为阴影是通过 来添加的\addtobeamertemplate
。不过,我认为隐藏阴影就足够了。