将表达式解析为块标签

Bro*_*Vic 5 r r-markdown quarto

我正在尝试使用 R 将表达式传递到 Quarto 中的 YAML 块标签。我知道如何对 R Markdown 中的 knit 块选项执行此操作(而且我也知道这在 Quarto 中效果很好)。但是,我想知道使用当前的标签习惯是否可以实现这一点。

例如,使用以下来源...

在此输入图像描述

...我可以生成一些具有图形标题和交叉引用的输出。

在此输入图像描述

需要明确的是,使用正常的块选项,我想使用第二个块,如下所示:

```{r}
#| label: fig-plot-cars
#| fig-cap = <cap>
#| echo: false
plot(cars)  
```
Run Code Online (Sandbox Code Playgroud)

其中<cap>是之前创建的变量(或任何表达式),它返回图形标题的字符串。

Qui*_*ten 7

您可以使用!exprinfig-cap:来解析 R 表达式,如下所示:

---
title: ""
format: html
---

```{r}
#| label: caption
#| include: false
cap <- 'Displacement vs Speed'
```

See @fig-plot-cars.

```{r}
#| label: fig-plot-cars
#| fig-cap: !expr cap
#| echo: false
plot(cars)  
```
Run Code Online (Sandbox Code Playgroud)

输出:

在此输入图像描述