r语言 - 在markdown::beamer_presentation中传递多个帧选项到单个帧



如何在rmarkdown::beamer_presentation中传递多个帧选项到特定帧?

在下面的MWE中,第二帧应该包含与前一帧相同的表,只是多了几行。

,

  1. 两个帧的页码最好是相同的(=>{.noframenumbering})

  2. 要简单地将第2帧的行添加到第1帧的行下面,两个帧的内容都应该对齐(=>{.t})。由于其他一些幻灯片要求帧内容垂直居中对齐,因此不希望在YAML标头中设置classoption: t

兆瓦

---
output:
bookdown::pdf_book:
base_format: rmarkdown::beamer_presentation
slide_level: 2
keep_tex: true
---
## Slide
```{r table, cars, echo = FALSE}
library(kableExtra)
knitr::kable(head(mtcars[1:3, 1:3]), caption = "Table caption")
```
## Slide {.noframenumbering}
```{r table, cars2, echo = FALSE}
library(kableExtra)
knitr::kable(head(mtcars[1:6, 1:3]), caption = "Table caption")
```

(在YAML-header中添加多个类选项是可行的,用逗号分隔它们,例如classoption: t, aspectratio=169。同样的方法不适合我调整他们为一个单一的帧,即## Slide {.noframenumbering,.t})

您可以使用以下语法将多个选项传递给一个框架:

---
output:
bookdown::pdf_book:
base_format: rmarkdown::beamer_presentation
slide_level: 2
keep_tex: true
---
## Slide {.t}
```{r table, cars, echo = FALSE}
library(kableExtra)
knitr::kable(head(mtcars[1:3, 1:3]), caption = "Table caption")
```
## Slide {.noframenumbering .t}
```{r table, cars2, echo = FALSE}
library(kableExtra)
knitr::kable(head(mtcars[1:6, 1:3]), caption = "Table caption")
```

使用pandoc 2.17.1.1或更新版本,帧选项现在更容易了:

---
output:
bookdown::pdf_book:
base_format: rmarkdown::beamer_presentation
slide_level: 2
keep_tex: true
---
## Slide {frameoptions="t"}
```{r table, cars, echo = FALSE}
library(kableExtra)
knitr::kable(head(mtcars[1:3, 1:3]), caption = "Table caption")
```
## Slide {frameoptions="noframenumbering,t"}
```{r table, cars2, echo = FALSE}
library(kableExtra)
knitr::kable(head(mtcars[1:6, 1:3]), caption = "Table caption")
```

最新更新