这个教程里有很特殊的一节,介绍了8种Beamer相关的环境。在这一小节中对这8种环境做一个简要的介绍。
8种环境
本节提到的8种环境分别是
- frame (框架)环境
- abstract(摘要)环境
- slide(页)环境
- overlayarea(叠加区域)环境
- overlayprint(叠加打印)环境
- semiverbatim(代码输入)环境
- theorem(定理)环境
- proof(证明)环境
1. Frame 环境
Frame环境在beamer中创建演示幻灯页。一个框架可以有一张幻灯片或多张幻灯片,具体取决于叠加效果。一个框架由各种组件组成,如标题、页脚线、框架标题、导航栏、导航符号、侧边栏等。
我们熟悉使用标题和副标题创建框架(演示文稿的大纲幻灯片)。我们在LaTeX中创建一个框架环境,如下所示:
latex
% Frame 环境
\begin{frame}[options]{Frame Title}{Frame subtitle}
content
\end{frame}
在这种环境下可用的选项有
a l l o w d i s p l a y b r e a k s = ( b r e a k d e s i r a b i l i t y ) allowdisplaybreaks=(break \quad desirability) allowdisplaybreaks=(breakdesirability)
- 中断可取值
中断可取性值的范围是 0 到 4。其中,0 表示完全不中断,而 4 表示可以在任何地方中断。此命令通常用于插入公式。该命令仅对当前幻灯片进行更改,而不对覆盖幻灯片进行更改。
a l l o w f r a m e b r e a k s = ( f r a c t i o n ) allowframebreaks=(fraction) allowframebreaks=(fraction)
- 分页可取值
如果框架上的内容不适合在一张幻灯片中显示,它将自动转移到其他幻灯片上。参数(分数)用于指定幻灯片上内容的百分比。这个分数的范围从0到1。其中,1表示100%的内容显示在一张幻灯片上。然而,这会破坏视觉外观并妨碍易读性。建议使用0.5,这将在一张幻灯片上仅显示50%。此选项需要与上述选项一起使用,否则将没有意义。用于长方程式和参考书目。
b , c , t b, c, t b,c,t
- 对齐方式
在这里,b代表底部-bottom,c代表中心-center,t代表顶部-top。此选项用于指定框架标题的垂直对齐方式。默认情况下,它始终与框架顶部对齐。
n o f r a m e n u m b e r i n g noframenumbering noframenumbering
- 无页码模式
该选项将抑制在当前页上显示页码
f r a g i l e = s i n g l e s l i d e fragile=singleslide fragile=singleslide
- 单页模式
用于包含脆弱的文本,例如代码片段。参数"singleslide"表示框架只有一张幻灯片。
l a b e l label label
- 标签
标签选项将框架的内容存储在给定标签下。此标签可用于在演示文稿中稍后的某个时间点调用同一框架。\againframe
命令用于该目的。标签也是声明超跳转目标的重要选项。此选项可以与fragile
选项一起使用。
p l a i n plain plain
- 平铺选项
此选项将抑制所有外部主题元素,例如标题、脚线和侧边栏。它可用于显示可能占用全帧空间的图片或表格。
s h r i n k shrink shrink
- 缩小选项
此选项在此处计算一个称为"收缩因子"的因子。此收缩因子用于缩放框架上的文本。如果文本太大或太小,则此选项可用于重新缩放其大小。Beamer将首先排版整个框架,然后评估框架文本的垂直大小。如果此垂直大小大于文本高度减去框架标题高度,beamer将计算一个收缩因子并按此因子缩放框架文本
然后框架文本将完全填充框架。默认情况下,此选项将激活挤压选项。找到收缩因子或多或少是一个试错过程。由于收缩仅在所有内容都排版后发生,因此收缩的框架文本不会完全水平填充框架。因此,您可以指定一个<最小收缩百分比>,例如20。如果指定了这个百分比,框架将至少缩小这个百分比。由于beamer知道这一点,它可以按比例增加水平宽度,以便收缩的文本再次填充整个框架。但是,如果百分比不够,文本将根据需要进行收缩。使用此选项的最佳方法是识别过度满的框架,但所有文本绝对必须适合单个框架。然后开始指定第一个shrink=5,然后shrink=10,依此类推,直到不再发出警告。但是,使用该选项会将字体大小从一张幻灯片更改为另一张幻灯片。这将扭曲演示文稿的外观。建议避免使用此命令,尝试重组框架。
s q u e e z e squeeze squeeze
- 压缩选项
此选项将导致文本中的所有垂直空间被压缩。这主要用于枚举和项目列表环境中。它使这些环境中的垂直空间变为零。
2. abstract 环境
在beamer类中,摘要被定义为环境,而不是宏。因此,它应该以开始和结束标签开始和结束。如果不使用\end{抽象}标签,则幻灯片内容将继续到下一张幻灯片。此环境将在框架的信息区域创建标题"摘要"。边距将比其他环境的边距更宽。
这是相应的代码:
latex
% Abstract 环境
\begin{abstract}
content
\end{abstract}
3. slide 环境
接下来的环境:
latex
% Slide 环境
\begin{slide}[options]
content
\end{slide}
类似于具有fragile=singleslide选项激活的框架环境。幻灯片环境将以该样式排版框架。此环境可用的各种选项有:
t r a n s = ( p r o s p e r t r a n s i t i o n ) trans=(prosper transition) trans=(prospertransition)
这使用prosper过渡作为过渡效果,同时\显示幻灯片。
t o c = ( e n t r y ) toc=(entry) toc=(entry)
此选项将在目录中创建幻灯片条目作为一个子小节(subsection)。请记住,目录中子小节的显示是活动的。
4. overlayarea 环境
以下环境:
latex
% Overlay area 环境
\begin{overlayarea}<overlay spec>{area width}{area height}
content
\end{overlayarea}
是覆盖规范感知的。它用于使用覆盖规范动态更改不同幻灯片上的图像或文本。环境中的所有内容都将放置在指定大小的矩形区域中。在一帧的所有幻灯片上,该区域的大小都相同,无论其实际内容如何。它用于消除幻灯片的晃动效果。带有示例的环境的使用将在"覆盖规范"课程中进行解释。
5 overlayprint 环境
以下环境
latex
% Overlay print environment
\begin{overlayprint}<overlay specification>[{area width}]
content
\end{overlayprint}
与overlayarea环境相似,只是缺少区域高度参数。在这里,区域高度等于框架高度。默认情况下,区域宽度将等于文本宽度。在这个环境中,仅和在幻灯片上命令可用于在不同幻灯片上替换文本内容。
6 semiverbatim 环境
这个环境中的文本排版类似于逐字文本。然而,字符\、{和}保留其含义,以适应代码编辑的需要。
latex
% semiverbatim environment
\begin{semiverbatim}
content
\end{semiverbatim}
7 Theorem 环境
正如其名称所示,它用于排版定理。此环境对应一个块环境。但块体的作用相当于一个数学环境。默认情况下,此处插入的所有方程将以斜体字体样式显示,块标题将以粗体字体排版。[additional text]
参数将与块标题一起显示。默认情况下,在演示模式中不显示定理编号。
latex
% Theorem environment
\begin{theorem}<〈action specification〉 >[additional text]
content
\end{theorem}
8 Proof 环境
这个环境用于在演示文稿中包含一个证明。证明将在块状环境中排版。参数(证明名称)将替换排版为"证明"的块标题,并显示证明的名称。
latex
% Theorem environment
\begin{proof}<〈action specification〉 >[proof name]
content
\end{proof}

证明的结束行由一个 Q.E.D 符号表示。默认情况下,这个符号是一个空方块。要抑制或更改此符号的形状,必须在导言中声明以下命令:
latex
% Suppress the qed symbol
\def\qedsymbol{}

如果要修改这个Q.E.D符号表示,则可以参考以下处理方式,将其变成一个实心方块:
latex
% Filled square symbol
\setbeamertemplate{qed symbol}{$\blacksquare$}

总结
在这节课中,我们强调了 Beamer 中最常用的环境,如帧、摘要、定理、证明、半逐字环境和幻灯片。这些环境将在后续课程和博客文章中进行更详细的介绍。