在Revealjs幻灯片中使用夸托设置默认输出位置

bwitn5fc  于 2023-05-04  发布在  其他
关注(0)|答案(1)|浏览(141)

当我在 R 中使用夸托创建Revealjs幻灯片时,我可以使用chunk选项output-location来定义代码块的结果显示的位置和方式。夸托文档解释了这些选项:https://quarto.org/docs/presentations/revealjs/#output-location
默认情况下,输出直接打印在代码下面。但是,我更喜欢在单击(output-location: fragment)后输出。

```{r}
#| output-location: fragment
#| echo: true

library(palmerpenguins)
mean(penguins$body_mass_g, na.rm = TRUE)

有没有办法将默认的输出位置更改为`fragment`?我想避免在每一个区块中定义它。我没有找到一种方法在YAML头中使用`execute:`或`knitr: opts_chunk:`来实现它,但这两种方法都不起作用。
谢谢!
7lrncoxx

7lrncoxx1#

一种方法是使用Lua filter添加output-column: fragment作为包含代码块的所有Div的属性。

output-loc.lua

local output_loc = "fragment"

function Div(el)
  if not el.attributes['output-location'] then
    el.attributes['output-location'] = output_loc
  end
  return el
end
---
title: Set Output Location Globally
format: revealjs
filters: 
  - output-loc.lua
---

## First Slide

```{r}
#| echo: true
library(palmerpenguins)
mean(penguins$body_mass_g, na.rm = TRUE)
#| echo: true
#| output-location: column-fragment
mean(penguins$bill_length_mm, na.rm = TRUE)

相关问题