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 beamer
código).
¡Cualquier pista sería muy apreciada!
Respuesta1
Recibo un error con el MWE que proporcionaste. Se da en esta línea, diciendo que \dimexpr
no 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}