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 beamer
código de.)
Qualquer dica seria muito apreciada!
Responder1
Recebo um erro com o MWE que você forneceu. É dado nesta linha, dizendo que \dimexpr
nã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}