如何自定义 Beamer 模板?

如何自定义 Beamer 模板?

我需要为我的公司创建自定义 Beamer 演示主题。我需要执行以下操作:

  • 在每张幻灯片的标题中添加公司徽标
  • 在背景中央添加大型公司titlepage徽标
  • 修改字体颜色

我该如何完成每一项任务?我希望得到一些详细信息。

答案1

我的解决方案将让您知道如何通过自定义模板作为示例来执行所需的修改。

我认为首先要做的是选择一个现有的主题作为起点。

假设我们已经选择了Copenhagen主题。这个 MWE:

\documentclass{beamer}

\usetheme{Copenhagen}
\title{The title}
\author{My name}
\date{\today}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}{The title of the frame}
hello
\end{frame}
\end{document}

让您获得:

在此处输入图片描述

在此处输入图片描述

第二步,让我们在每个框架中添加一个徽标。您可以应用在首页和幻灯片中定位徽标(一般来说,将徽标放置在任意位置,你可以按照以下解释如何在投影仪中将图像定位到任意位置?)。我应用了第一个方法,只使用了一张测试图像,因此结果不是很好,但重要的是背后的想法。现在你的 MWE 变成了:

\documentclass{beamer}

\usepackage{textpos} % package for the positioning

\usetheme{Copenhagen}
\title{The title}
\author{My name}
\date{\today}

% position the logo
\addtobeamertemplate{frametitle}{}{%
\begin{textblock*}{100mm}(\textwidth,-1cm)
\includegraphics[height=1cm,width=1cm,keepaspectratio]{logopolito}
\end{textblock*}}


\begin{document}
\begin{frame}
\titlepage
\end{frame}

\begin{frame}{The title of the frame}
hello
\end{frame}
\end{document}

第二帧:

在此处输入图片描述

现在让我们在标题框的背景中添加一个大徽标。在进行下一段之前,我建议您(不仅针对这一段,还针对更改字体颜色)仔细阅读所采用的起始主题的整个代码:这将使您知道它是如何组成的以及需要修改哪些内容。

为了在背景中添加大型徽标,我使用了标准模板background:因为这将应用于所有框架,所以我将其设置为透明,除了标题页之外的所有框架。也许比我更专业的人会说这不是一个好方法,但我用了两三次,我认为效果很好。

所需代码为:

\usepackage{tikz,calc}

\pgfdeclareimage[interpolate=true,width=\paperwidth,height=\paperheight]{logo}{logopolito}

\setbeamertemplate{background}{
  \begin{tikzpicture}
  \useasboundingbox (0,0) rectangle (\the\paperwidth,\the\paperheight); 
    \pgftext[at=\pgfpoint{0}{0},left,base]{\pgfuseimage{logo}};
  \ifnum\thepage>1\relax%
  \useasboundingbox (0,0) rectangle (\the\paperwidth,\the\paperheight);
      \fill[white, opacity=1](0,\the\paperheight)--(\the\paperwidth,\the\paperheight)--(\the\paperwidth,0)--(0,0)--(0,\the\paperheight);
  \fi
  \end{tikzpicture}
}

简而言之,我声明了具有全帧大小的图像,然后将其放入模板中,background对当前帧号进行测试:如果不是 1(标题页),则我将不透明度设置为 1,使其不可见。

经过这一步之后,扉页就变成了:

在此处输入图片描述

这实际上很糟糕,因为我再也看不到作者和日期了。这就是为什么到目前为止我不关心颜色的原因:此时,看到部分结果可以做出更好的选择;如果我先决定颜色,然后再放图片,也许我不得不再次修改它们。

在这一部分中,了解起始主题的构建方式非常重要。这部分使用了作为innertheme rounded(这向您表明了为什么标题放在圆角框中)和作为colortheme whaleorchid(您感兴趣的是,whale因为orchid定义了块颜色)。没有给出的定义,因此fonttheme它使用了default。此外,我注意到的定义title page不包含在中rounded,因此default使用了(如果您需要修改它,请注明)。

我采用了几种颜色作为示例:如果我真的必须实现一个主题,这不是一个好的选择。只需记住,每次可以为文本使用一种背景颜色 ( bg) 和一种前景色 ( )。fg

最后的例子是:

\documentclass{beamer}

\usepackage{textpos} % package for the positioning
\usepackage{tikz,calc}

\usetheme{Copenhagen}
\title{The title}
\author{My name}
\date{\today}

% position the logo
\addtobeamertemplate{frametitle}{}{%
\begin{textblock*}{100mm}(\textwidth,-1cm)
\includegraphics[height=1cm,width=1cm,keepaspectratio]{logopolito}
\end{textblock*}}

\pgfdeclareimage[interpolate=true,width=\paperwidth,height=\paperheight]{logo}{logopolito}

\setbeamertemplate{background}{
  \begin{tikzpicture}
  \useasboundingbox (0,0) rectangle (\the\paperwidth,\the\paperheight); 
    \pgftext[at=\pgfpoint{0}{0},left,base]{\pgfuseimage{logo}};
  \ifnum\thepage>1\relax%
  \useasboundingbox (0,0) rectangle (\the\paperwidth,\the\paperheight);
      \fill[white, opacity=1](0,\the\paperheight)--(\the\paperwidth,\the\paperheight)--(\the\paperwidth,0)--(0,0)--(0,\the\paperheight);
  \fi
  \end{tikzpicture}
}

% Color modification
\setbeamercolor{structure}{fg=red!70!black}% to modify  immediately all palettes
\setbeamercolor{title}{fg=yellow}
\setbeamercolor{title in head/foot}{fg=yellow}
\setbeamercolor{author}{bg=blue!10,fg=blue}
\setbeamercolor{author in head/foot}{bg=yellow!10,fg=red!70!black}
\setbeamercolor{date}{bg=yellow!10,fg=red!70!black}

\beamertemplatenavigationsymbolsempty % to get rid of nav symbols

\begin{document}
\begin{frame}[plain] % to remove the footline in the title page
\titlepage
\end{frame}

\begin{frame}{The title of the frame}
hello
\end{frame}
\end{document}

这将为您提供:

在此处输入图片描述

在此处输入图片描述

任何时候都可以考虑使用 Beamer 文档来帮助您。

答案2

您可以自由定义自己的布局,还是必须遵循企业设计模板?

我必须根据我公司的企业设计创建一个演示文稿,规范是:使用此 Powerpoint 模板..

最简单的解决方案是获取 Powerpoint 演示文稿,将空白页保存为 pdf,并将其作为背景图片包含在我的 beamer 模板中。之后,我进行了一些定位以定义空白区域并写下标题、姓名、部门、​​日期...

然后我必须包含正确的字体,并且我的演示文稿有一个 LaTeX-Corporate-Design 模板。

如果这对您来说是一个解决方案,请发表评论,我会查找我的投影仪定义并将其发布在这里。

附录:可以使用以下命令更改背景:

\usebackgroundtemplate{
    \includegraphics[width=\paperwidth,height=\paperheight]{my_pdf_copy_of_empty_ppt_template}
}

相关内容