我已经为部分页面定义了一个 beamer 模板:
\setbeamertemplate{section page}
{
\begin{centering}
\usebeamercolor[fg]{section title}
\usebeamerfont{section title}
\insertsection
\par
\end{centering}
}
我将其放在每个部分的开头:
\AtBeginSection{\frame{\sectionpage}}
鉴于必须在开始框架之前设置框架的背景画布,有什么方法可以扩展模板以包含部分页面的背景颜色?
我现在正在针对每个部分执行的操作:
\begingroup
\setbeamercolor{background canvas}{bg=mySectionBackgroundColor}
\section{Content}
\endgroup
但我只想这样做:
\section{Content}
并将背景颜色设置为模板的一部分。
答案1
您可以设置背景颜色里面这\AtBeginSection
:
\AtBeginSection{
\begingroup
\setbeamercolor{background canvas}{bg=blue}
\frame{\sectionpage}
\endgroup
}
然后
\section{Content}
应该给你一个蓝页。
答案2
\frame
或者,我们可以在模板内部创建实际的内容:
\setbeamertemplate{section page}
{
\setbeamercolor{background canvas}{bg=blue}
\frame{
\begin{centering}
\usebeamercolor[fg]{section title}
\usebeamerfont{section title}
\insertsection
\par
\end{centering}
}
}
使“分组”变得过时:
\AtBeginSection{\sectionpage}
另外我们现在可以创建\usebackgroundtemplate
一个部分页面。