¿Cómo deshabilitar el degradado de color entre el título del bloque y el cuerpo del bloque en Beamer?

¿Cómo deshabilitar el degradado de color entre el título del bloque y el cuerpo del bloque en Beamer?

Estoy usando el "tema de Varsovia" en las diapositivas de mi proyector, entonces, ¿cómo podría

  1. Deshabilite el degradado de color entre el título del bloque y el cuerpo del bloque;
  2. Desactiva la sombra del bloque;
  3. No quiero utilizar el "tema de Berkeley" que no tiene un bloque con "Rectángulo de esquina redondeada".

gracias.

Respuesta1

Varsovia utiliza internamente beamerboxesroundedel cual aplica el bmb@transitionsombreado para agregar color entre el título y las partes del cuerpo de los bloques. Aquí está la definición original (que se encuentra en el archivo beamerbaseboxes.sty):

\pgfdeclareverticalshading[lower.bg,upper.bg]{bmb@transition}{200cm}{%
  color(0pt)=(lower.bg); color(2pt)=(lower.bg); color(4pt)=(upper.bg)}

Cambie esa definición para suprimir el efecto de transición.

Para suprimir el sombreado, redefina la plantilla de bloques usando

\setbeamertemplate{blocks}[rounded][shadow=false] 

El código completo:

\documentclass{beamer}
\usetheme{Warsaw}

\setbeamertemplate{blocks}[rounded][shadow=false]
\makeatletter
\pgfdeclareverticalshading[lower.bg,upper.bg]{bmb@transition}{200cm}{%
  color(0pt)=(upper.bg); color(2pt)=(upper.bg); color(4pt)=(upper.bg)}
\makeatother

\begin{document}
\begin{frame}{A frame}
\begin{block}{A block}
    Some text
\end{block}
\end{frame}
\end{document}

ingrese la descripción de la imagen aquí

Respuesta2

Si usa el tcolorboxtema interno, puede desactivar la sombra y el sombreado entre el título y el cuerpo de esta manera:

\documentclass{beamer}
\usetheme{Warsaw}

\useinnertheme[shaded=false,shadow=false]{tcolorbox}

\begin{document}
\begin{frame}
  \begin{block}{Title}
  Block stuff.
  \end{block}
\end{frame}
\end{document}

ingrese la descripción de la imagen aquí

información relacionada