Beamer 介绍及教程
原 文:Beamer
译 者:Xovee
翻译时间:2023年3月21日
文章目录
介绍
Beamer是一个灵活、强大的、基于LaTeX的演示文稿制作工具。本文介绍如何使用Beamer来制作演示文稿,包括创建标题页、添加logo、目录和动画等。
下面展示一个简单的例子:
\documentclass{beamer}
%Information to be included in the title page:
\title{Sample title}
\author{Anonymous}
\institute{Overleaf}
\date{2021}
\begin{document}
\frame{\titlepage}
\begin{frame}
\frametitle{Sample frame title}
This is some text in the first frame. This is some text in the first frame. This is some text in the first frame.
\end{frame}
\end{document}
在编译之后,一个两页的PDF就生成了。第一页是标题页,第二页包含一些简单的内容。
代码中首先声明了这个文档是一个Beamer演示文稿(slideshow or presentation or PPT):
\documentclass{beamer}
然后,命令\frame{\titlepage}
生成了标题页。标题页包含的信息一般有:作者、机构、主题、logo等。
frame环境创建了演示文稿的第二页,创建页标题的命令\frametitle{Sample frame title}
是可选的。
值得注意的是,在Beamer中,最基础的元素是frame。一个简单的frame并不等同于一页PPT,一个frame可能包含多页PPT。例如,一个frame中的列表可能会生成多页PPT(我们随后会解释这一点)。
Beamer的主要特点
Beamer类提供了许多工具来帮助我们创建漂亮的演示文稿。
标题页
下面我们展示另外一个稍微复杂的标题页:
\title[About Beamer] %optional
{About the Beamer class in presentation making}
\subtitle{A short story}
\author[Arthur, Doe] % (optional, for multiple authors)
{A.~B.~Arthur\inst{1} \and J.~Doe\inst{2}}
\institute[VFU] % (optional)
{
\inst{1}%
Faculty of Physics\\
Very Famous University
\and
\inst{2}%
Faculty of Chemistry\\
Very Famous University
}
\date[VLC 2021] % (optional)
{Very Large Conference, April 2021}
\logo{\includegraphics[height=1cm]{overleaf-logo}}
标题页中每个元素的位置取决于PPT的模板(文末列出了一些可用的模板)。
\title[About Beamer] {About the Beamer class...}
设置了PPT的标题,你可以在方括号中放入一个较短的标题。\subtitle
可选的子标题。\author[Arthur, Doe]{A.~B.~Arthur\inst{1} \and J.~Doe\inst{2}}
作者。你可以在方括号中加入一个较短版本的作者列表(通过逗号分割)。在大括号中输入作者的全名,由\and
命令分割开每一个作者。我们还使用了\inst{1}
命令来加入上标来表示每一个作者所属的机构。如果作者们都属于同一个机构,你可以不使用这个命令。\institute[VFU]{\inst{1}Faculty...
声明作者所属的机构。方括号中是机构的缩写。如果有多个机构,使用\and
来分割他们。使用\inst
命令来在机构名前加入上标。\date[VLC 2021]{Very Large Conference, April 2021}
加入PPT将要展示的主题(或事件)和时间。方括号中可以输入事件的缩写。\logo{\includegraphics...}
PPT的logo。在这个例子中,logo展示在PPT的右下角。Logo可以是文字或者是图片。
创建一个目录
如果你的PPT较长的话,你可以加入一个目录页来展示PPT的章节:
\begin{frame}
\frametitle{Table of Contents}
\tableofcontents
\end{frame}
在frame环境中,我们加入了标题的名字和命令\titlepage
你也可以在每一章的前面加入一个目录,然后高亮当前的目录。方法是在文档的preamble部分加入如下命令:
\AtBeginSection[]
{
\begin{frame}
\frametitle{Table of Contents}
\tableofcontents[currentsection]
\end{frame}
}
如果你使用\AtBeginSubsection[]
而不是\AtBeginSection[]
,那么目录将会出现在每一个子章节之前。
添加特效
之前我们展示了一个简单的PPT(使用\begin{frame} ...\end{frame}
环境),并且介绍了一个frame并不等同于一页PPT。接下来我们通过对PPT添加特效来解释这一点。在这个例子中,文档生成的PDF将会有四页内容。
\begin{frame}
\frametitle{Sample frame title}
This is a text in second frame.
For the sake of showing an example.
\begin{itemize}
\item<1-> Text visible on slide 1
\item<2-> Text visible on slide 2
\item<3> Text visible on slide 3
\item<4-> Text visible on slide 4
\end{itemize}
\end{frame}
这个例子中我们创建了一个列表(通过\begin{itemize} \end{itemize}
命令)。在每一个列表项的代码中,我们可以看到方括号中有一个数字。这个选项定义了列表项在不同页中的可见性。如果你在数字之后加入了-
符号,那么该列表项将会在frame所定义的当前页和之后的页可见。如果没有加入这个符号,那么该列表项将只会在定义的数字页中可见。请观看视频来理解这一点。
Beamer文档展示视频1
这些效果可以应用于任意种类的文字,而不仅仅局限于itemize
环境。下面介绍的命令有着相似的效果,但是更简单一点,因为你不需要去设定文字所要出现的页面。
\begin{frame}
In this slide \pause
the text will be partially visible \pause
And finally everything will be there
\end{frame}
这个代码将会生成三页PDF。\pause
命令将会阻止之后的文字(当前\pause
和下一个\pause
之间的文字)出现在当前的页面中。
视频地址:https://videos.ctfassets.net/nrgyaltdicpt/5ToIIRXGycszyDDgvcCnJK/ddb76c6c961013fb4946ee8beaaf43fc/Beamer2.mp4
强调重要的段落或文字
在PPT中我们有时候需要对某些内容进行强调:
\begin{frame}
\frametitle{Sample frame title}
In this slide, some important text will be
\alert{highlighted} because it's important.
Please, don't abuse it.
\begin{block}{Remark}
Sample text
\end{block}
\begin{alertblock}{Important theorem}
Sample text in red box
\end{alertblock}
\begin{examples}
Sample text in green box. The title of the block is ``Examples".
\end{examples}
\end{frame}
如果你想强调一段话中的几个单词,你可以使用\alert{}
命令来改变大括号中的文字的样式。具体的样式效果取决于你所使用的模板。
强调一整段文字,例如概念、定义、定理等,最好的方法是把它们放在一个文本框中。我们可以定义三种文本框:
\begin{block}{Remark} \end{block}
\begin{alertblock}{Important theorem} \end{alertblock}
\begin{examples} \end{examples}
自定义演示文稿
你可以很容易地自定义一个Beamer演示文稿。例如,你可以选择不同的模板、颜色、改变PPT的布局等。
模板和颜色模板
使用一个不同的模板是很容易的。例如,Madrid
模板(本文中所使用的模板样式)是由以下命令设定的:
\usetheme{Madrid}
下面是另外两个例子:
Berkeley模板
Copenhagen模板
使用colortheme
一个模板可以有不同的colortheme
来改变模板中不同模块的颜色。
\documentclass{beamer}
\usetheme{Madrid}
\usecolortheme{beaver}
命令\usecolortheme
必须出现在\usetheme
之后。这个链接中展示了Madrid
模板+beaver
颜色模板。文末列出了不同的模板和颜色模板组合。
字体
字号
你可以使用下面的命令来设置字体(=17pt):
\documentclass[17pt]{beamer}
\documentclass[17pt]{beamer}
\usepackage{tikz}
\usetheme{Madrid}
\usecolortheme{beaver}
\title[About Beamer] %optional
{Madrid theme + beaver}
\subtitle{Demonstrating larger fonts}
\author[Arthur, Doe] % (optional)
{A.~B.~Arthur\inst{1} \and J.~Doe\inst{2}}
\institute[VFU] % (optional)
{
\inst{1}%
Faculty of Physics\\
Very Famous University
\and
\inst{2}%
Faculty of Chemistry\\
Very Famous University
}
\date[VLC 2021] % (optional)
{Very Large Conference, April 2021}
% Use a simple TikZ graphic to show where the logo is positioned
\logo{\begin{tikzpicture}
\filldraw[color=red!50, fill=red!25, very thick](0,0) circle (0.5);
\node[draw,color=white] at (0,0) {LOGO HERE};
\end{tikzpicture}}
\begin{document}
\frame{\titlepage}
%Highlighting text
\begin{frame}
\frametitle{Demonstrating large fonts}
In this slide, some important text will be
\alert{highlighted} because it's important.
Please, don't abuse it.
\begin{block}{Remark}
Sample text
\end{block}
\end{frame}
\end{document}
除了17pt,你还可以使用8pt, 9pt, 10pt, 11pt, 12pt, 14pt, 17pt, 20pt。默认的字体大小为11pt(等同于全屏模式下的22pt)。
字体类型
你可以通过两种方法来改变字体类型。使用一个字体模板(font theme)或者直接导入这种字体。我们首先介绍字体模板:
\documentclass{beamer}
\usefonttheme{structuresmallcapsserif}
\usetheme{Madrid}
可选的模板包括:
- structurebold
- structurebolditalic
- structuresmallcapsserif
- structureitalicsserif
- serif
- default
你也可以直接导入字体:
\documentclass{beamer}
\usepackage{bookman}
\usetheme{Madrid}
命令\usepackage{bookman}
直接把bookman字体导入到了PPT中。可选的字体取决于你的LaTeX发行版本。最常用的字体包括:
- mathptmx
- helvet
- avat
- bookman
- chancery
- charter
- culer
- mathtime
- mathptm
- newcent
- palatino
- pifont
栏(Columns)
我们还可以在PPT中使用双栏模式:
\begin{frame}
\frametitle{Two-column slide}
\begin{columns}
\column{0.5\textwidth}
This is a text in first column.
$$E=mc^2$$
\begin{itemize}
\item First item
\item Second item
\end{itemize}
\column{0.5\textwidth}
This text will be in the second column
and on a second thoughts, this is a nice looking
layout in some cases.
\end{columns}
\end{frame}
在声明完frame
和frametitle
之后,我们创建一个新的columns
环境。你可以通过\column{0.5\textwidth}
来声明每一栏的宽度。
参考指南
下面介绍了不同模板(行)和颜色模板(列)的实际效果。更多的样式请阅读Beamer文档。
. | default | beaver | beetle | seahorse | wolverine |
---|---|---|---|---|---|
default | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
AnnArbor | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
Antibes | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
Bergen | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
Berkeley | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
Berlin | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
Boadilla | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
CambridgeUS | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
Copenhagen | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
Darmstadt | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
Geottingen | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
PaloAlto | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
Szeged | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |
Warsaw | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() | ![]() ![]() |