在标题栏和画布之间的区域中设置投影仪颜色

在标题栏和画布之间的区域中设置投影仪颜色

如何控制标题栏和画布之间的区域的颜色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。不过,我认为隐藏阴影就足够了。

相关内容