微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将多个框架选项传递给 rmarkdown::beamer_presentation 中的单个框架

如何解决将多个框架选项传递给 rmarkdown::beamer_presentation 中的单个框架

如何将多个框架选项传递给 rmarkdown::beamer_presentation 中的特定框架?

在下面的 MWE 中,第二个框架应该包含与之前框架相同的表格,只是多了几行。

因此,

  1. 理想情况下,两个框架的页码相同 (=> {.noframenumbering})

  2. 简单地将第 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 举报,一经查实,本站将立刻删除。