我使用knitr和rmarkdown为R包编写小插图。借助pandoc的魔力,可以轻松地将这些文档转换为多种格式。我想通过同时提供HTML和PDF小插图来利用这一点。 rmarkdown支持在文档元数据块中为多种输出格式指定参数。例如,我可能有这样的事情:
output:
html_document:
standalone: true
smart: true
normalize: true
toc: true
highlight: tango
self-contained: true
theme: cerulean
pdf_document:
toc: true
highlight: tango
geometry: margin=2cm
documentclass: article
classoption: a4paper
在R命令行中,我可以使用
rmarkdown::render
轻松构建一个或两个输出文档。但是,在构建软件包时,仅使用最先列出的输出格式。我试图包括一个Makefile,该文件通过包含一些类似于all: %.Rmd
$(R_HOME)/bin/Rscript -e "rmarkdown::render('$*.Rmd', 'all')"
从某种意义上说,这是成功的,即生成了所有输出文件,但R仅将其中一个识别为小插图。要使
docs/
中包含其他输出,必须将它们添加到.install_extras。尽管可以确保通过HTML索引对其进行访问,但它们与小插图分开列出,并且我认为不能从R内(通过vignette()
)对其进行访问。有没有更好的方法(或任何自动方法)来做到这一点?
最佳答案
两件事情:
关于r - 如何产生多种格式的R包小插图?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31214524/