这个问题讨论了如何更改 beamer 中框架的颜色。您必须使用 在框架外添加设置{...}
。此解决方案不适用于目录。MWE 如下:
\documentclass{beamer}
\usetheme{default}
\AtBeginSection[]{
% with this one both are yellow
\setbeamercolor{background canvas}{bg=yellow}
\begin{frame}
% with this one both are white
%\setbeamercolor{background canvas}{bg=yellow}
\frametitle{Table of Contents}
\vfill
\tableofcontents[currentsection]
\vfill
\end{frame}
}
\begin{document}
\section{This should be yellow}
\begin{frame}
This should be white
\end{frame}
\end{document}
我怎样才能实现所需的目标?这也没什么帮助。
我发现的一个解决方案是手动添加内容表幻灯片,使用:
{
\setbeamercolor{background canvas}{bg=yellow}
\frame{\tableofcontents[currentsection]}
}
但是如果我有很多部分,有没有办法将上述操作自动应用于所有 ToC 框架?
答案1
如果您添加一对额外的代码,您的原始代码将会起作用{}
:
\documentclass{beamer}
\AtBeginSection{
{
\setbeamercolor{background canvas}{bg=yellow}
\begin{frame}
\frametitle{Table of Contents}
\vfill
\tableofcontents[currentsection]
\vfill
\end{frame}
}
}
\begin{document}
\section{This should be yellow}
\begin{frame}
This should be white
\end{frame}
\end{document}