在我的 Latex (sharelatex) beamer 文档中,我确实有一个
\section{Section Title}
用于显示部分。在 *.sty 中,部分定义为
% begin Sections -
\if@doSectionPage\@empty
\else
% Insert frame with section title at every section start
\AtBeginSection[]
{
\begingroup
\setbeamercolor{background canvas}{bg=blue_background}
\begin{frame}[plain]
\vspace{2em}\usebeamerfont{section title}
\progressbar@progressbar%
\end{frame}
\endgroup
}
\fi
% 结束部分
我想知道是否可以根据预定义的主题切换部分的背景颜色。比如
\section[blue_background]{Section Title} or \section[red_background]{Section Title}
另外,是否可以为具有深色背景(黑色)的幻灯片定义白色字体,为具有明亮(白色)背景的幻灯片定义深色字体?
答案1
您可以定义自己的命令来创建部分。至于您的第二个问题,确定颜色是暗还是亮可能很困难,但也许只采用补色可能是一种快速的解决方法:
\documentclass{beamer}
\newcommand{\mysection}[2][blue]{%
\begingroup
\setbeamercolor{background canvas}{bg=#1}
\setbeamercolor{section title}{fg=-#1}
\section{#2}
\begin{frame}[plain]
\vspace{2em}\usebeamercolor[fg]{section title}\usebeamerfont{section title}
bla
\end{frame}
\endgroup
}
\begin{document}
\mysection[blue]{blue section}
\begin{frame}
abc
\end{frame}
\mysection[red]{red section}
\begin{frame}
abc
\end{frame}
\mysection{default colour}
\begin{frame}
abc
\end{frame}
\end{document}