从标题到正文的颜色过渡

从标题到正文的颜色过渡

我一直在互联网上寻找这个问题的答案,但没有成功。我在这里找不到。如果已经有答案了,很抱歉,请告诉我答案。

我正在尝试对我的演示文稿进行大量自定义,但使用 MWE 时,我遇到了一些无法弄清楚的小细节。

\documentclass{beamer}
\usetheme{Ilmenau}

\useoutertheme[subsection=false]{smoothbars}

\usepackage{lipsum}

\setbeamertemplate{footline}[default]
\setbeamertemplate{navigation symbols}{}

\definecolor{color3}{rgb}{.4 .4 .4}

\usecolortheme[named = color3]{structure}
\setbeamercolor{frametitle}{fg = white}
\setbeamercolor{background canvas}{bg = black}
\setbeamercolor{normal text}{fg = white}

\begin{document}
\begin{frame}
    \frametitle{Test}
    \framesubtitle{Test framesubtitle}
    \lipsum[4]
\end{frame}
\end{document}

运行此代码时,它会创建一个几乎黑色的幻灯片。除了从标题到幻灯片主体的过渡,那里有一条烦人的小白线。我怎样才能让这个颜色过渡从灰色变为黑色而不是从灰色变为白色?

在此处输入图片描述

答案1

您需要重新定义外部主题beamer@belowframetitle使用的阴影smoothbars

\documentclass{beamer}
\usetheme{Ilmenau}
\useoutertheme[subsection=false]{smoothbars}

\usepackage{lipsum}

\setbeamertemplate{footline}[default]
\setbeamertemplate{navigation symbols}{}

\definecolor{color3}{rgb}{.4 .4 .4}

\usecolortheme[named = color3]{structure}
\setbeamercolor{frametitle}{fg = white}
\setbeamercolor{background canvas}{bg = black}
\setbeamercolor{normal text}{fg = white}

\makeatletter
\AtBeginDocument{
  {
    \pgfdeclareverticalshading{beamer@belowframetitle}{\the\paperwidth}{%
      color(0ex)=(black);%(global.bg);%
      color(1ex)=(frametitle.bg)
    }
  }
}
\makeatother

\begin{document}
\begin{frame}
    \frametitle{Test}
    \framesubtitle{Test framesubtitle}
    \lipsum[4]
\end{frame}
\end{document}

在此处输入图片描述

相关内容