我希望能够在 Beamer 中定义自定义块环境。也就是说,我现在使用alertblock
并且exampleblock
更愿意使用problock
它们conblock
来进行赞成/反对讨论。
这似乎更合适,因为 con 不是警报,pro 也不是示例。
代码看起来应该是这样的:
\begin{problock}{Pros}
\begin{itemize}
\item Good reason
\item Better reason
\end{itemize}
\end{problock}
\begin{conblock}{Contra}
\begin{itemize}
\item Small drawback
\item Big drawback
\end{itemize}
\end{conblock}
对于每个定义的块环境,我将在序言中提供适当的格式覆盖,例如bg
,fg
特别是项目符号的结构颜色等。
这将是最类似投影机路在何方?
答案1
这是一个定义新块状环境的简单示例(模拟alertblock
中的定义);使用和然后您可以自定义新块的不同元素(标题和正文的背景和前景色、环境中项目的外观等)。您可以类似地进行环境的定义:beamerbaselocalstructure.sty
\setbeamercolor
\setbeamertemplate
itemize
conblock
\documentclass{beamer}
\usetheme{Warsaw}
\newenvironment<>{problock}[1]{%
\begin{actionenv}#2%
\def\insertblocktitle{#1}%
\par%
\mode<presentation>{%
\setbeamercolor{block title}{fg=white,bg=orange!20!black}
\setbeamercolor{block body}{fg=black,bg=olive!50}
\setbeamercolor{itemize item}{fg=orange!20!black}
\setbeamertemplate{itemize item}[triangle]
}%
\usebeamertemplate{block begin}}
{\par\usebeamertemplate{block end}\end{actionenv}}
\begin{document}
\begin{frame}
\begin{alertblock}{A regular alert block with regular itemize}
\begin{itemize}
\item First.
\end{itemize}
\end{alertblock}
\begin{problock}{A customized pro block with customized itemize}
\begin{itemize}
\item First.
\end{itemize}
\end{problock}
\end{frame}
\end{document}