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 beamer
Code-Labyrinth fasziniert bin.)
Jeder Hinweis wäre sehr willkommen!
Antwort1
Ich erhalte eine Fehlermeldung mit dem von Ihnen bereitgestellten MWE. Sie lautet wie folgt und besagt, dass es \dimexpr
nicht 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}