ビーマーポスターアラートブロックをカスタマイズする

ビーマーポスターアラートブロックをカスタマイズする

私はパッケージを使用してポスターを作成しておりbeamerposter、友人から提供されたテンプレートを使用しています。彼のテンプレートでは、次のコードによってデフォルトのブロック テンプレートが変更されます。

\setbeamertemplate{block begin}{
  \vskip1ex
  \begin{beamercolorbox}[rounded=true,shadow=true,leftskip=1cm,colsep*=.75ex]{block title}%
    \usebeamerfont*{block title}\insertblocktitle
  \end{beamercolorbox}%
  {\ifbeamercolorempty[bg]{block body}{}{\nointerlineskip\vskip-0.5pt}}%
  \usebeamerfont{block body}%
  \begin{beamercolorbox}[rounded=true,shadow=true,colsep*=.75ex,sep=.75ex,vmode]{block body}%
    \ifbeamercolorempty[bg]{block body}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
  }
  \setbeamertemplate{block end}{
  \end{beamercolorbox}
}

これで良い結果が得られます。ただし、ハイライト表示されたブロックも必要で、alertblockまたはを使用するとexampleblock、角が丸くならず、影も付かなくなります。上記のデザインをすべてのブロックに適用するにはどうすればよいでしょうか。

答え1

今後は、最小限の動作例を提供してください。この場合、基本的に、beamerposter から example.tex を借用して作業しました。いくつかの無関係な詳細は削除しましたが、基本的には同じ設定、テーマ、フレーム コンテンツを使用し、さまざまなブロック タイプを示すために変更を加えています。

\documentclass[final]{beamer}
\usetheme{Berlin}
\usepackage[orientation=portrait,size=a0,scale=1.4]{beamerposter}

\newenvironment{mybeamerboxtitle}[1]{%
  \vskip1ex
  \usebeamerfont{#1}%
  \begin{beamercolorbox}[rounded=true,shadow=true,leftskip=1cm,colsep*=.75ex]{#1}}{%
  \end{beamercolorbox}}
\newenvironment{mybeamerboxbody}[1]{%
  {\ifbeamercolorempty[bg]{#1}{}{\nointerlineskip\vskip-0.5pt}}%
  \usebeamerfont{#1}%
  \begin{beamercolorbox}[rounded=true,shadow=true,colsep*=.75ex,sep=.75ex,vmode]{#1}%
    \ifbeamercolorempty[bg]{#1}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
    }{%
  \end{beamercolorbox}}

\setbeamertemplate{block begin}{%
  \begin{mybeamerboxtitle}{block title}%
    \usebeamerfont*{block title}\insertblocktitle
  \end{mybeamerboxtitle}%
  \begin{mybeamerboxbody}{block body}%
  }
\setbeamertemplate{block end}{%
  \end{mybeamerboxbody}}

\setbeamertemplate{block alerted begin}{%
  \begin{mybeamerboxtitle}{block title alerted}%
    \usebeamerfont*{block title alerted}\insertblocktitle
  \end{mybeamerboxtitle}%
  \begin{mybeamerboxbody}{block body alerted}%
  }
\setbeamertemplate{block alerted end}{%
  \end{mybeamerboxbody}}

\setbeamertemplate{block example begin}{%
  \begin{mybeamerboxtitle}{block title example}%
    \usebeamerfont*{block title example}\insertblocktitle
  \end{mybeamerboxtitle}%
  \begin{mybeamerboxbody}{block body example}%
  }
\setbeamertemplate{block example end}{%
  \end{mybeamerboxbody}}


\begin{document}
  \begin{frame}{}
    \vfill
    \begin{block}{\large Fontsizes}
      \centering
      {\tiny tiny}\par
      {\scriptsize scriptsize}\par
      {\footnotesize footnotesize}\par
      {\normalsize normalsize}\par
      {\large large}\par
      {\Large Large}\par
      {\LARGE LARGE}\par
      {\veryHuge VeryHuge}\par
      {\VeryHuge VeryHuge}\par
      {\VERYHuge VERYHuge}\par
    \end{block}
    \vfill
    \vfill
    \begin{alertblock}{\large Fontsizes}
      \centering
      {\tiny tiny}\par
      {\scriptsize scriptsize}\par
      {\footnotesize footnotesize}\par
      {\normalsize normalsize}\par
      {\large large}\par
      {\Large Large}\par
      {\LARGE LARGE}\par
      {\veryHuge VeryHuge}\par
      {\VeryHuge VeryHuge}\par
      {\VERYHuge VERYHuge}\par
    \end{alertblock}
    \vfill
    \begin{columns}[t]
      \begin{column}{.48\linewidth}
        \begin{block}{Introduction}

          \begin{itemize}
          \item[]
            \begin{enumerate}
            \item some items
            \item some items
            \item some items
            \item some items
            \end{enumerate}
          \end{itemize}
        \end{block}
      \end{column}
      \begin{column}{.48\linewidth}
        \begin{block}{Introduction}
          \begin{itemize}
          \item some items and $\alpha=\gamma, \sum_{i}$
          \item some items
          \item some items
          \item some items
          \end{itemize}
          $$\alpha=\gamma, \sum_{i}$$
        \end{block}

        \begin{block}{Introduction}
          \begin{itemize}
          \item some items
          \item some items
          \item some items
          \item some items
          \end{itemize}
        \end{block}

        \begin{exampleblock}{Introduction}
          \begin{itemize}
          \item some items and $\alpha=\gamma, \sum_{i}$
          \item some items
          \item some items
          \item some items
          \end{itemize}
          $$\alpha=\gamma, \sum_{i}$$
        \end{exampleblock}
      \end{column}
    \end{columns}
  \end{frame}
\end{document}

生成:

ここに画像の説明を入力してください

灰色の背景はドキュメント自体の一部ではありませんが、beamer は余白をゼロにするため、すべてをキャプチャするためにそれを超える必要がありました。

関連情報