Schattierte Überschrift bündig mit der Oberseite der Folie abschließen, mit äußerem Themenbaum im Beamer

Schattierte Überschrift bündig mit der Oberseite der Folie abschließen, mit äußerem Themenbaum im Beamer

Ich verwende den folgenden Code (ungefähr), um einen links-rechts schattierten Hintergrund hinter einemProjektorÜberschrift. Der Inhalt der Überschrift wird mithilfe von festgelegt outertheme tree. Die Schattierungsmethode basiert in etwa auf der für Singapore. Das Problem ist, dass ich ganz oben auf der Folie eine hellgrüne Linie habe, während ich die dunkelgrüne Linie gerne ganz nach oben hätte.

\PassOptionsToPackage{rgb}{xcolor}
\documentclass{beamer}
\definecolor{acol}{rgb}{.5,1,.5}
\definecolor{bcol}{rgb}{.1,.6,.2}
\colorlet{bcol1}{bcol!25!black}
\setbeamercolor{title in head/foot}{fg=acol,bg=}
\setbeamercolor{section in head/foot}{fg=acol,bg=}
\setbeamercolor{subsection in head/foot}{fg=acol,bg=}
\setbeamercolor{upper separation line head}{bg=bcol1}
\setbeamercolor{lower separation line head}{bg=bcol1}
\makeatletter
\useoutertheme{tree}
\pgfdeclarehorizontalshading{beamer@headfade}{\dimexpr5.4375ex+3pt}
{%
  color(0cm)=(bcol1);
  color(\paperwidth)=(acol)%
}
\addtoheadtemplate{\vskip 3pt\pgfuseshading{beamer@headfade}\vskip\dimexpr -3pt-10.875ex}{}
\makeatother
\begin{document}

  \title{Title}
  \section{A Section}
  \subsection{A Subsection}

  \begin{frame}{A Frame}{A Subframe}
    Some text
  \end{frame}

\end{document}

Vermutlich habe ich mich verrechnet oder irgendwo die falschen Werte verwendet, aber jedes Mal, wenn ich etwas pushe, pusht irgendetwas zurück und ich kriege es einfach nicht hin. (Wahrscheinlich, weil ich wie immer von dem beamerCode-Labyrinth fasziniert bin.)

Jeder Hinweis wäre sehr willkommen!

hellgrün lugt ganz oben hervor

Antwort1

Ich erhalte eine Fehlermeldung mit dem von Ihnen bereitgestellten MWE. Sie lautet wie folgt und besagt, dass es \dimexprnicht im vertikalen Modus verwendet werden kann:

\pgfdeclarehorizontalshading{beamer@headfade}{\dimexpr5.4375ex+3pt}

Ich habe es einfach entfernt und bei mir funktioniert es (oben steht keine Zeile):

\pgfdeclarehorizontalshading{beamer@headfade}{5.4375ex+3pt}

\PassOptionsToPackage{rgb}{xcolor}
\documentclass{beamer}
\definecolor{acol}{rgb}{.5,1,.5}
\definecolor{bcol}{rgb}{.1,.6,.2}
\colorlet{bcol1}{bcol!25!black}
\setbeamercolor{title in head/foot}{fg=acol,bg=}
\setbeamercolor{section in head/foot}{fg=acol,bg=}
\setbeamercolor{subsection in head/foot}{fg=acol,bg=}
\setbeamercolor{upper separation line head}{bg=bcol1}
\setbeamercolor{lower separation line head}{bg=bcol1}
\makeatletter
\useoutertheme{tree}
\pgfdeclarehorizontalshading{beamer@headfade}{5.4375ex+3pt}
{%
  color(0cm)=(bcol1);
  color(\paperwidth)=(acol)%
}
\addtoheadtemplate{\vskip 3pt\pgfuseshading{beamer@headfade}\vskip\dimexpr -3pt-10.875ex}{}
\makeatother
\begin{document}

  \title{Title}
  \section{A Section}
  \subsection{A Subsection}

  \begin{frame}{A Frame}{A Subframe}
    Some text
  \end{frame}

\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen