和许多人一样,我一直在尝试在 Beamer 中创建我所在机构的 Powerpoint 演示文稿模板。一切进展顺利,但我遇到了一个问题,那就是我无法找到所有 Beamer 模板如何组合在一起。
优秀的导游http://www.cpt.univ-mrs.fr/~masson/latex/Beamer-appearance-cheat-sheet.pdf对于枚举和分组它们非常有帮助,但我无法确定哪个模板决定了常规框架的背景颜色。
我能够让标题页、框架标题和脚注变得足够好。
我剩下的问题是:
我需要什么模板来定义“常规”框架的背景颜色、字体颜色和字体系列?
如果不在这里询问,我怎么能知道这一点呢?
我目前的定义是:
颜色主题:
\mode<presentation>
\definecolor{gold}{RGB}{255, 181, 0}
\definecolor{brown}{RGB}{ 79, 44, 29}
% Settings
\setbeamercolor*{title page header}{fg=brown}
\setbeamercolor*{subtitle}{fg=white}
\setbeamercolor*{author}{fg=white}
\setbeamercolor*{date}{fg=white}
\setbeamercolor*{footline}{fg=gold, bg=brown}
\setbeamercolor*{white}{bg=white}
\mode
<all>
外部主题:
\mode<presentation>
% Frame title
\defbeamertemplate*{frametitle}{adelphi}[1][]
{
\begin{beamercolorbox}[wd=\paperwidth]{frametitle}
\begin{tikzpicture}
\useasboundingbox[fill=gold](0,0) rectangle(\the\paperwidth,.11\paperheight);
\ifx\insertframesubtitle\@empty%
{\node[anchor=west, brown, font=\large] at (0.5,0.5){\insertframetitle};}
\fi
\end{tikzpicture}
\end{beamercolorbox}
}
\defbeamertemplate*{footline}{adelphi}[1][]
{
\begin{beamercolorbox}[wd=\paperwidth, ht=.02\paperheight,leftskip=.05\paperwidth]{white}%
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=\paperwidth, ht=.1\paperheight,leftskip=.05\paperwidth,
rightskip=.05\paperwidth]{footline}%
\begin{minipage}[c]{.25\paperwidth}
\insertauthor
\end{minipage}
\hfill
\insertframenumber
\hfill
\includegraphics[height=.08\paperheight]{Adelphi-Wordmark-Gold-RGB.png}\smallskip%
\end{beamercolorbox}
\vfill
}
\mode<all>
内部模板
\mode<presentation>
\defbeamertemplate*{background}{adelphi}[1][] {
\begin{tikzpicture}
\useasboundingbox (0, 0) rectangle(\paperwidth,\paperheight);
\fill[color=gold](0, 0) rectangle (\paperwidth, \paperheight);
\ifnum\thepage>1\relax%
\fill[white,opacity=1] (0,0) rectangle (\the\paperwidth,\the\paperheight);
\fi
\end{tikzpicture}
}
% Title page
\defbeamertemplate*{title page}{adelphi}[1][] {
\vskip.2\paperheight%
\begin{beamercolorbox}[wd=\paperwidth,leftskip=.05\paperwidth,sep=8pt,#1]{title page header}
\usebeamerfont{title}\inserttitle\par%
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=\paperwidth,leftskip=.05\paperwidth,sep=8pt,#1]{subtitle}
\usebeamerfont{subtitle}\insertsubtitle\par%
\end{beamercolorbox}%
}
\defbeamertemplate*{block body}{adelphi} {
\begin{tikzpicture}
\useasboundingbox (0, 0) rectangle(\paperwidth,\paperheight);
\fill[color=gold](0, 0) rectangle (\paperwidth, \paperheight);
\end{tikzpicture}
}
\setbeamerfont{default}{family=\sffamily}
\mode
<all>
谢谢你,
基斯
答案1
您可以使用 更改所有框架的背景颜色
\setbeamercolor{background canvas}{bg=green}
。但是,您不会看到 Beamer 主题的效果,因为您使用 绘制了一个矩形,填充了整个页面\fill[color=gold](0, 0) rectangle (\paperwidth, \paperheight);
改变文本颜色:
\setbeamercolor{normal text}{fg=red}
通常,人们会认为可以使用 来更改普通文本的字体系列
\setbeamerfont{normal text}{family=\rmfamily}
,但需要一些技巧才能使其生效:
\documentclass{beamer}
\setbeamercolor{background canvas}{bg=green}
\setbeamercolor{normal text}{fg=red}
\setbeamerfont{normal text}{family=\rmfamily}
\AtBeginDocument{\usebeamerfont*{normal text}}
\begin{document}
\begin{frame}
abc
\end{frame}
\end{document}