增加子文档的标题级别

时间:2018-01-15 21:30:16

标签: r knitr r-markdown

我想使用.Rmd从许多pdf_document2()子文档创建单个PDF文档。

我有一个包装文件pdf_wrapper.Rmd,如下所示

---
title: "title"
author: "author"
output: 
  bookdown::pdf_document2:
  number_sections: true
---

# Header1

```{r child = 'child1.Rmd'}
```

child1.Rmd具有以下内容

---
title: "Title2"
output: rmarkdown::html_document
---

## Title 3

现在当我渲染pdf_wrapper.Rmd时,我得到以下内容:

# Header 1
## Title 3

我想以

结束
# Header 1
## Title 2
### Title 3

1 个答案:

答案 0 :(得分:0)

我将所有第2级标题手动放在主文档pdf_wrapper.Rmd中,例如Title2。 此外,我使用以下bash调用将所有子文档中的所有剩余标题减少了一个级别:

for i in *.Rmd; do
    sed -i '# /## /g' $i
done

主要文件如下:

---
title: "title"
author: "author"
output: 
  bookdown::pdf_document2:
  number_sections: true
---

# Header1

## Title2

```{r child = 'child1.Rmd'}
```

最初我虽然将子文档的YAML元数据中的<title>字段作为第1级标题处理,但事实并非如此。