rmarkdown beamer演示文稿:如何不打印章节幻灯片?

13
我正在使用rmarkdown编写一个beamer演示文稿,并使用knitr将其转换为PDF。我希望在标题1级别上定义段落,例如# Introduction,然后有一个名为## Introducing my brilliant research的幻灯片。使用标题1级别定义段落的好处是,在某些beamer主题中可以在幻灯片页眉中显示章节名称,这也是我包含它的原因。 但是,我不希望rmarkdown在段落之间插入一个仅包含段落名称的幻灯片,而目前它正在这样做。是否有一种方法可以不打印含有段落名称的幻灯片呢?我认为slide_level可以控制这种行为,但它似乎并没有(或者我可能使用不正确)。 可以使用以下代码获取我的问题的最小可重现示例:
---
title: "Test Pres"
author: "Professor Genius Researcher"
date: "24 February 2017"
output: 
  beamer_presentation:
    slide_level: 2
    theme: "Singapore"
    colortheme: "rose"
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

# Markdown Intro

## R Markdown

This is an R Markdown presentation. Markdown is a simple formatting syntax for authoring HTML, PDF, and MS Word documents. For more details on using R Markdown see <http://rmarkdown.rstudio.com>.

When you click the **Knit** button a document will be generated that includes both content as well as the output of any embedded R code chunks within the document.

# Using Bullets

## Slide with Bullets

- Bullet 1
- Bullet 2
- Bullet 3

# Including Chunks

## Slide with R Output

```{r cars, echo = TRUE}
summary(cars)
```

## Slide with Plot

```{r pressure}
plot(pressure)
```

目前,这段代码生成幻灯片并在幻灯片上标注“Markdown简介”,“使用符号列表”和“包含块”。我想省略标注这些部分的幻灯片。这可能吗?


使用了 slide_level: 1 吗?这解决了你的问题吗? - J_F
不,这会将该部分的标题作为幻灯片的标题,并将所有后续幻灯片放置在其下方的文本框中。 - gfgm
你也不是想要移除标题1后面的空格吗? - Ryan Morton
参考LaTeX Beamer prevent showing the TOC中的方法,我尝试将# Including Chunks替换为\section*{Including Chunks},但是latex引擎pdflatex返回一个错误! Missing \endgroup inserted. - Paul Rougieux
请参考Rmarkdown高级PDF自定义帮助 - Paul Rougieux
1个回答

11

创建一个新的LaTeX模板,其中您需要从导言部分中删除此部分:

\AtBeginSection[]
{
  ....
}

将此Latex模板放置在与您的.Rmd文件相同的文件夹中,并在Rmd Yaml前置元数据中使用template: mytemplate.tex引用它,如这里所解释的那样。


2
太棒了。非常感谢。只有一个小改动:通过你的链接建议的模板文件似乎没有包含beamer。我在我的系统中找不到默认的beamer模板,所以我从这里获取了它,并按照你的建议进行了编辑。 - gfgm
上面的模板链接已经失效了,因为 default_beamer 模板似乎已经合并到 default_latex 中。至少对我来说,default_latex 是可用的。 - SaschaH
3
使用 header-includes: - \AtBeginSection{} 修改 YAML 标头也是一种可行的选择。请参见 https://dev59.com/yZjga4cB1Zd3GeqPMpuR - Matthew Son

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接