Beamer

概述

您可以使用 beamer 格式创建 Beamer(LaTeX/PDF)演示文稿。Beamer 演示文稿支持核心演示功能,如增量内容和双栏布局,还提供了自定义列布局、指定帧属性和使用 Beamer 主题的功能。

默认情况下,Beamer 格式有 echo: falsewarning: false。因此,标准 Beamer 文档中的可执行代码单元不会显示其源代码或生成的警告。与其他选项一样,您可以在文档元数据中或在每个可执行单元中单独覆盖此行为。

有关 Beamer 输出的所有可用选项的完整列表,请参阅 Beamer 格式参考

创建幻灯片

在 Markdown 中,幻灯片通过标题来划分。例如,这里有一个包含两张幻灯片的简单演示文稿(每张幻灯片由二级标题(##)定义):

---
title: "Habits"
author: "John Doe"
format: beamer
---

## 起床

- 关闭闹钟
- 下床

## 睡觉

- 上床
- 数羊

你还可以使用一级标题(#)将演示文稿分成多个部分,并使用标题幻灯片。例如:

---
title: "Habits"
author: "John Doe"
format: beamer
---

# 早晨

## 起床

- 关闭闹钟
- 下床

## 早餐

- 吃鸡蛋
- 喝咖啡

# 晚上

## 晚餐

- 吃意大利面
- 喝葡萄酒

## 睡觉

- 上床
- 数羊

最后,你还可以使用水平线来划分幻灯片(例如,如果你有一张没有标题的幻灯片):

---
title: "Habits"
author: "John Doe"
format: beamer
---

- 关闭闹钟
- 下床

---

- 上床
- 数羊

上面的示例都使用二级标题来定义幻灯片,使用一级标题来定义部分/标题幻灯片。你可以使用 slide-level 选项来自定义这一点(有关更多详细信息,请参阅 Pandoc 文档中的 结构化演示文稿)。

在 Beamer 中,低于 slide-level 的标题会将内容放置在 block 环境中:

---
title: "Habits"
author: "John Doe"
format: 
  beamer:
    slide-level: 2
---

## 幻灯片

### 简单块

内容

添加 .alert.example 类,分别将内容放置在 alertblockexampleblock 环境中:

---
title: "Habits"
author: "John Doe"
format: 
  beamer:
    slide-level: 2
---

## 幻灯片

### 警告块 {.alert}

内容

### 示例块 {.example}

内容

增量列表

默认情况下,幻灯片中的数字和项目符号列表会一次性全部显示。你可以使用 incremental 选项全局覆盖此行为。例如:

title: "我的演示文稿"
format:
  beamer:
    incremental: true   

你还可以通过在 div 中添加显式类来明确指定任何列表是增量显示还是非增量显示。要使列表增量显示,请执行以下操作:

::: {.incremental}

- 吃意大利面
- 喝红酒

:::

要使列表非增量显示,请执行以下操作:

::: {.nonincremental}

- 吃意大利面
- 喝红酒

:::

你还可以在幻灯片中插入一个暂停(保持暂停后的内容隐藏),方法是在内容之间插入三个点,并用空格分隔:

## 带有暂停的幻灯片

暂停前的内容

. . .

暂停后的内容

多列布局

要将内容并排显示在多列中,可以使用带有 .columns 类的原生 div 容器,其中包含两个或更多带有 .column 类的 div 容器和一个 width 属性

:::: {.columns}

::: {.column width="40%"}
内容...
:::

::: {.column width="60%"}
内容...
:::

::::

具有 columnscolumn 类的 div 容器可以选择性地具有 align 属性。columns 类可以选择性地具有 totalwidth 属性或 onlytextwidth 类。

:::: {.columns align=center totalwidth=8em}

::: {.column width="40%"}
内容...
:::

::: {.column width="60%" align=bottom}
内容...
:::

:::: 

columnscolumn 上的 align 属性可以使用值 toptop-baselinecenterbottom 来垂直对齐列。它在 columns 中默认为 top

totalwidth 属性将列的宽度限制为给定值。

::::  {.columns align=top .onlytextwidth}

::: {.column width="40%" align=center}
内容...
:::

::: {.column width="60%"}
内容...
:::

:::: 

onlytextwidth 类将 totalwidth 设置为 \textwidth

有关更多详细信息,请参阅 Beamer 用户指南 的第 12.7 节。

Beamer 选项

使用 beamer 设置其他选项以更改 PDF 幻灯片的外观:

---
title: "演示文稿"
format: 
  beamer: 
    aspectratio: 32
    navigation: horizontal
    theme: AnnArbor
    colortheme: lily
---

可用选项包括:

选项 描述
aspectratio 幻灯片宽高比:43 表示 4:3 [默认],169 表示 16:9,1610 表示 16:10,149 表示 14:9,141 表示 1.41:1,54 表示 5:4,32 表示 3:2
beamerarticle 从 Beamer 幻灯片生成文章
beameroption 提供给 \setbeameroption{} 的额外 Beamer 选项
institute 作者所属机构:当有多个作者时,可以是列表
logo 幻灯片的标志图像
navigation 控制导航符号(默认值为 empty,表示没有导航符号;其他有效值为 frameverticalhorizontal
section-titles 为新节启用“标题页”(默认为 true)
theme, colortheme, fonttheme, innertheme, outertheme Beamer 主题
themeoptions LaTeX Beamer 主题的选项(列表)
titlegraphic 标题幻灯片的图像

帧属性

有时需要在 Beamer 的帧中添加 LaTeX 的 [fragile] 选项(例如,当使用 minted 环境时)。这可以通过将 fragile 类添加到引入幻灯片的标题中来强制执行:

# 脆弱幻灯片 {.fragile}

Beamer 用户指南 第 8.1 节中描述的所有其他帧属性也可以使用:allowdisplaybreaksallowframebreaksbctenvironmentlabelplainshrinkstandoutnoframenumbering

背景图像

要为 Beamer 演示文稿中的所有幻灯片提供共同的背景图像,请使用 background-image 格式选项。例如:

---
format:
  beamer:
    background-image: background.png
---