RMarkdown: несколько входных файлов в команде pandoc

Pandoc очевидно, может читать входные данные из нескольких файлов. Документация гласит:

pandoc [options] [input-file]…

Если задано несколько входных файлов, pandoc объединит их все (с пустыми строками между ними) перед анализом.

Я имею:

main.Rmd

---
output:
  pdf_document
---

After the above YAML front-matter, additional YAML input follows:

---
myparams: blabla
whatnot: testtest
---

Now the main body follows, using $myparams$ and $whatnot$ from the second YAML block...

Вопрос:

Как выделить второй блок YAML в отдельный файл и указать rmarkdown / knitr чтобы они выдавали команду pandoc с двумя входными файлами вместо одного? Можно ли как-то указать, что path-to\separate.yaml актив в отношении ЯМЛ?

$pandoc main.md separate.yaml --output main.pdf`

separate.yaml

---
myparams: blabla
whatnot: testtest
---

main.Rmd

---
input-files: path-to/separate.yaml
output:
  pdf_document
---

Now the main body follows, having access to 
$myparams$ and $whatnot$ from the separate  YAML file...

1 ответ

Как выделить второй блок YAML в его собственный файл и указать на него rmarkdown/knitr, чтобы они выдавали команду pandoc с двумя входными файлами вместо одного?

В прошлом у меня была похожая проблема, но мне не нужен заголовок YAML, поэтому я предварительно обработал файлы, удалив заголовки YAML и объединив их. Я предложил вам сделать нечто подобное, создать свой собственный скрипт для предварительной обработки файлов перед отправкой в ​​rmarkdown/knitr.

Могу ли я как-то указать этот ресурс path-to\ отдел.yaml во фронтовом вопросе YAML?

Нет, ты не можешь.

Другие вопросы по тегам