Я хотел бы использовать R Markdown для создания документа, который использует преимущества определенных пакетов LaTeX. Иногда я хочу сделать документ Rmd в PDF. В других случаях я хочу отобразить его как HTML.
. Я бы хотел загружать пакеты с помощью параметра extra_dependencies
, а не параметров includes
или header-includes
. Некоторые из пакетов LaTeX должны быть загружены с опциями. Других не должно быть.
Когда я рендерим Rmd-документ в PDF, проблем не возникает. Но когда я пытаюсь отобразить тот же документ в HTML, rmarkdown::render
останавливается при обработке аргумента extra_dependencies
. (Я использую rmarkdown 2.1.) Вот минимальный пример, следуя стилю R Markdown Cookbook :
---
title: "Test Processing of YAML Header in R Markdown Document"
output:
html_document:
extra_dependencies:
array: null
numprint: ["autolanguage"]
---
Hello.
При рендеринге этого документа с rmarkdown::render
генерируется dependency_resolver -> <Anonymous> -> sapply -> lapply
ошибка. Если я добавлю дефисы перед array
и numprint
, ошибка будет Error: invalid version specification 'NULL'
. Но если я просто изменю html_document
на pdf_document
, проблем не будет.
Как я могу сгенерировать документ HTML при загрузке пакетов с помощью опции extra_dependencies
? И почему этот пример работает, когда я генерирую документы PDF, а не когда я генерирую HTML документы?