如何解决将多个框架选项传递给 rmarkdown::beamer_presentation 中的单个框架
如何将多个框架选项传递给 rmarkdown::beamer_presentation
中的特定框架?
在下面的 MWE 中,第二个框架应该包含与之前框架相同的表格,只是多了几行。
因此,
-
理想情况下,两个框架的页码相同 (=>
{.noframenumbering}
) -
简单地将第 2 帧上的行添加到第 1 帧下的行,两个帧的内容应顶部对齐(=>
{.t}
)。 由于其他一些幻灯片需要框架内容的垂直居中对齐,因此不希望在 YAML 标头中设置classoption: t
。
MWE
---
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,caption = "Table caption")
```
(在 YAML-header 中添加多个类选项是可行的,用逗号分隔它们,例如 classoption: t,aspectratio=169
。同样的方法对我来说在针对单个框架调整它们时不起作用,即 {{1 }}.)
解决方法
您可以使用以下语法将多个选项传递给框架:
---
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,caption = "Table caption")
```
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。