3

是否可以将部分的名称捕获为变量?

我有一个 .rmd 文档,其中每个部分都遵循相同的格式,例如,

# The Beginning


### What we know about The Beginning


### What we need to learn about The Beginning

...

我想写一些更概括的东西,比如

# The Beginning


### What we know about `r section_name`


### What we need to learn about `r section_name`

有没有办法捕获当前的部分名称?

4

1 回答 1

1

如果您将一个块命名为“开始”,您可以在整个 Rmd 中使用 来引用它knitr::all_labels(),例如

---
title: "Test"
author: "Jared_Mamrot"
date: "22/12/2020"
output: html_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = TRUE)
library(tidyverse)
```

# The Beginning
```{r The Beginning}
summary(cars)
```

### What we know about `r knitr::all_labels()[2]`
```{r 3rd_chunk}
# Refer to the 'label' inside the chunk
knitr::all_labels()[2]
```

### What we need to learn about `r knitr::all_labels()[2]`
```{r 4th_chunk}
cars %>% 
  ggplot(aes(x = speed, y = dist)) +
  geom_point() +
  ggtitle(label = knitr::all_labels()[2]) +
  theme_bw()
```

当我编织 Rmd 时,knitr::all_labels()[2]替换为“开始”

example_knitted.png

编辑: 重新阅读您的问题后,我意识到这不是一个完整的答案。也许您可以以某种方式调整此功能以打印目录以获取节标题并在针织文档中使用它。

于 2020-12-21T23:28:23.120 回答