Beamer 模板结构?

Beamer 模板结构?

和许多人一样,我一直在尝试在 Beamer 中创建我所在机构的 Powerpoint 演示文稿模板。一切进展顺利,但我遇到了一个问题,那就是我无法找到所有 Beamer 模板如何组合在一起。

优秀的导游http://www.cpt.univ-mrs.fr/~masson/latex/Beamer-appearance-cheat-sheet.pdf对于枚举和分组它们非常有帮助,但我无法确定哪个模板决定了常规框架的背景颜色。

我能够让标题页、框架标题和脚注变得足够好。

我剩下的问题是:

  1. 我需要什么模板来定义“常规”框架的背景颜色、字体颜色和字体系列?

  2. 如果不在这里询问,我怎么能知道这一点呢?

我目前的定义是:

颜色主题:

\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}

在此处输入图片描述

相关内容