Создать две версии вывода из R Markdown - PullRequest
0 голосов
/ 24 апреля 2018

Я использую R Markdown для создания тренировочных листов для студентов.Для этой цели я хотел бы представить как а) сам учебный лист, так и б) тренировочный лист с отображаемыми непосредственно решениями.

В настоящее время я использую решение, позволяющее мне переключаться между созданием учебного листа илист решения, выполнив следующее:

Заголовок yaml включает в себя:

header-includes:
 - \usepackage{comment}
params:
  soln: TRUE

Затем я пишу решения следующим образом:

`r if(!params$soln) {"\\begin{comment}"}`

Here goes text or code.

`r if(!params$soln) {"\\end{comment}"}`

Изменяя soln параметр, я могу контролировать, какой вывод я получаю.Это прекрасно работает, но я мог бы представить себе еще более эффективный способ.

Кто-нибудь знает способ заставить R Markdown создавать два выходных файла одновременно, один с soln: TRUE и один с soln: FALSE?

1 Ответ

0 голосов
/ 24 апреля 2018

Вы можете вызвать rmarkdown::render два раза с соответствующими аргументами:

rmarkdown::render("practice-sheets.Rmd", output_file = "practice.pdf", params = list(soln = TRUE))
rmarkdown::render("practice-sheets.Rmd", output_file = "solution.pdf", params = list(soln = FALSE))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...