Wie deaktiviere ich den Farbverlauf zwischen Blocktitel und Blockkörper in Beamer?

Wie deaktiviere ich den Farbverlauf zwischen Blocktitel und Blockkörper in Beamer?

Ich verwende das "Warschau-Thema" in meinen Beamer-Folien. Wie könnte ich also

  1. Farbverlauf zwischen Blocktitel und Blocktext deaktivieren;
  2. Deaktiviere den Schatten des Blocks;
  3. Ich möchte das „Berkeley-Design“ nicht verwenden, das keinen Block mit „Rechteck mit abgerundeten Ecken“ hat.

Danke.

Antwort1

Warsaw verwendet intern beamerboxesrounded, wodurch die bmb@transitionSchattierung angewendet wird, um Farbe zwischen dem Titel und den Hauptteilen von Blöcken hinzuzufügen. Hier ist die ursprüngliche Definition (in der Datei zu finden beamerbaseboxes.sty):

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

Ändern Sie diese Definition, um den Übergangseffekt zu unterdrücken.

Um die Schattierung zu unterdrücken, definieren Sie die Blockvorlage neu mit

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

Der vollständige Code:

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

Bildbeschreibung hier eingeben

Antwort2

Wenn Sie das innere Design verwenden tcolorbox, können Sie den Schatten und die Schattierung zwischen Titel und Text wie folgt ausschalten:

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

Bildbeschreibung hier eingeben

verwandte Informationen