Obtendo o título sombreado alinhado com a parte superior do slide com a árvore do tema externo no projetor

Obtendo o título sombreado alinhado com a parte superior do slide com a árvore do tema externo no projetor

Estou usando o código a seguir (aproximadamente) para instalar um fundo sombreado da esquerda para a direita atrás de umprojetortítulo. O conteúdo do título é definido usando a extensão outertheme tree. O método de sombreamento é baseado aproximadamente naquele para Singapore. O problema é que tenho uma linha verde clara bem no topo do slide, enquanto gostaria que o verde escuro chegasse até o topo.

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

Presumivelmente, calculei mal ou usei os valores errados em algum lugar, mas toda vez que empurro alguma coisa, alguma coisa ou outra recua e simplesmente não consigo acertar. (Provavelmente porque estou hipnotizado, como sempre, pelo labirinto do beamercódigo de.)

Qualquer dica seria muito apreciada!

verde claro espreitando bem no topo

Responder1

Recebo um erro com o MWE que você forneceu. É dado nesta linha, dizendo que \dimexprnão pode ser usado no modo vertical:

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

Acabei de removê-lo e funciona para mim (não há linha no topo):

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

insira a descrição da imagem aqui

informação relacionada