Obtener el título sombreado al ras de la parte superior de la diapositiva con el árbol de temas externos en el proyector

Obtener el título sombreado al ras de la parte superior de la diapositiva con el árbol de temas externos en el proyector

Estoy usando el siguiente código (aproximadamente) para instalar un fondo sombreado de izquierda a derecha detrás de unproyectortitular. El contenido del título se establece mediante la extensión outertheme tree. El método de sombreado se basa aproximadamente en el de Singapore. El problema es que tengo una línea de color verde claro en la parte superior de la diapositiva, mientras que me gustaría que el verde oscuro llegara hasta la parte superior.

\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}

Es de suponer que calculé mal o usé valores incorrectos en alguna parte, pero cada vez que presiono algo, algo u otra cosa me empuja hacia atrás y parece que no puedo hacerlo bien. (Probablemente porque estoy hipnotizado, como siempre, por el laberinto del beamercódigo).

¡Cualquier pista sería muy apreciada!

verde claro asomándose en la parte superior

Respuesta1

Recibo un error con el MWE que proporcionaste. Se da en esta línea, diciendo que \dimexprno se puede utilizar en modo vertical:

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

Lo acabo de quitar y me funciona (no hay ninguna línea en la parte superior):

\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}

ingrese la descripción de la imagen aquí

información relacionada