Saya ingin membuat satu dokumen PDF dari banyak .Rmd dokumen anak menggunakan pdf_document2().

Saya memiliki file pembungkus pdf_wrapper.Rmd yang terlihat sebagai berikut

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

# Header1

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

Dengan child1.Rmd memiliki konten berikut

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

## Title 3

Sekarang ketika saya merender pdf_wrapper.Rmd, saya mendapatkan yang berikut:

# Header 1
## Title 3

Saya ingin berakhir dengan

# Header 1
## Title 2
### Title 3
3
pat-s 16 Januari 2018, 00:30

1 menjawab

Jawaban Terbaik

Saya meletakkan semua header level 2 secara manual di dokumen utama pdf_wrapper.Rmd, mis. Title2. Selain itu, saya mengurangi semua header yang tersisa di semua dokumen anak satu tingkat menggunakan panggilan bash berikut:

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

Dokumen utama kemudian terlihat sebagai berikut:

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

# Header1

## Title2

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

Awalnya saya mengira bahwa bidang <title> dalam metadata YAML dari dokumen anak diproses sebagai header level 1 tetapi ini tidak terjadi.

0
pat-s 18 Januari 2018, 22:35