Beamer에서 블록 제목과 블록 본문 사이의 색상 그라데이션을 비활성화하는 방법은 무엇입니까?

Beamer에서 블록 제목과 블록 본문 사이의 색상 그라데이션을 비활성화하는 방법은 무엇입니까?

내 비머 슬라이드에 "바르샤바 테마"를 사용하고 있는데 어떻게 해야 할까요?

  1. 블록 제목과 블록 본문 사이의 색상 그라데이션을 비활성화합니다.
  2. 블록의 음영을 비활성화합니다.
  3. "Rounded Corner Rectangle"이 포함된 블록이 없는 "Berkeley 테마"를 사용하고 싶지 않습니다.

감사해요.

답변1

바르샤바는 블록의 제목과 본문 부분 사이에 색상을 추가하기 위해 음영을 beamerboxesrounded적용하는 내부적으로 사용합니다. bmb@transition원래 정의는 다음과 같습니다(파일에 있음 beamerbaseboxes.sty).

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

전환 효과를 억제하려면 해당 정의를 변경하십시오.

음영처리를 억제하려면 다음을 사용하여 블록 템플릿을 재정의합니다.

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

전체 코드:

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

여기에 이미지 설명을 입력하세요

답변2

내부 테마를 사용하는 경우 tcolorbox다음과 같이 제목과 본문 사이의 그림자와 음영을 전환할 수 있습니다.

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

여기에 이미지 설명을 입력하세요

관련 정보