将左侧边栏添加到 R Markdown 中的 Beamer Presentation

Add left sidebar to Beamer Presentation in R Markdown

我正在使用 R Markdown 编写一个 Beamer 演示文稿。

我的演示文稿包含 table 的内容。我希望 TOC 在整个演示过程中作为左手边栏可见。我希望突出显示当前部分。

是否可以直接在 R 中执行此操作,或者我是否必须与中间 Latex 输出争论不休?我认为使用 Pandoc 模板可能是可行的,如果是这样,我如何找到这个解决方案?

您可以在 YAML 中设置 outertheme: sidebar 选项。这将传递给 pandoc 模板介绍 \useoutertheme{} 选项。如果您有兴趣查看 frontmatter 可以设置的其他内容,可以查看使用的 pandoc 模板 here

这是一个最小的例子:

---
title: "Habits"
author: John Doe
date: March 22, 2005
output: beamer_presentation
outertheme: sidebar
---

# In the morning

## Getting up

- Turn off alarm
- Get out of bed

## Breakfast

- Eat eggs
- Drink coffee

# In the evening

## Dinner

- Eat spaghetti
- Drink wine

----

从输出中可以看出,侧边栏会根据页面更改突出显示:

如果你想在侧边栏上显示每张幻灯片的标题(即早餐、晚上),你必须更改 YAMl 中的 slide_level 变量:

output: 
  beamer_presentation:
    slide_level: 3