Como desativar o gradiente de cores entre o título e o corpo do bloco no Beamer?

Como desativar o gradiente de cores entre o título e o corpo do bloco no Beamer?

Estou usando o "tema Varsóvia" em meus slides do projetor, então como poderia

  1. Desative o gradiente de cores entre o título e o corpo do bloco;
  2. Desative a sombra do bloco;
  3. Não quero usar o "tema Berkeley", que não possui um bloco com "Retângulo de canto arredondado".

obrigado.

Responder1

Varsóvia usa internamente beamerboxesroundedo que aplica o bmb@transitionsombreamento para adicionar cor entre o título e as partes do corpo dos blocos. Aqui está a definição original (encontrada no arquivo beamerbaseboxes.sty):

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

Altere essa definição para suprimir o efeito de transição.

Para suprimir o sombreamento, redefina o modelo de blocos usando

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

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

insira a descrição da imagem aqui

Responder2

Se você usar o tcolorboxtema interno, poderá alternar a sombra e o sombreamento entre o título e o corpo assim:

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

insira a descrição da imagem aqui

informação relacionada