如何在rmarkdown::beamer_presentation
中传递多个帧选项到特定帧?
在下面的MWE中,第二帧应该包含与前一帧相同的表,只是多了几行。
,
-
两个帧的页码最好是相同的(=>
{.noframenumbering}
) -
要简单地将第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")
```