Задание слова ссылки на документ knitr через код - PullRequest
0 голосов
/ 02 июня 2018

Я хочу встроить функцию в мой пакет R, которая позволит пользователям ставить наверху своего rmarkdown вызов функции use_style(), который при рендеринге в docx отформатирует документ word в указанный шаблон в пакете.папка inst.

Я понимаю, как это сделать в заголовке yaml согласно здесь , но не могу понять, как это сделать в коде r.

Я хочу сделать что-то в блоке установки следующим образом:

rmarkdown::word_document(reference_docx = "inst/styles/template.docx")

Но, похоже, это не работает.Есть варианты knitr, которые позволяют это?

1 Ответ

0 голосов
/ 03 июня 2018

Решением было создать функцию, связанную с файлом in inst, который можно было бы вызвать в заголовке yams.например,

вывод: pkgname :: rmarkdown_template

rmarkdown_template <- function(template) {

  # get the locations of resource files located within the package
  file <- system.file(paste0("styles/",template,".docx"), package = "dfeR")

  # call the base html_document function
  rmarkdown::word_document(reference_docx = file)
}
...