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?
Нет, ты не можешь.