我开始使用package knitr作为工作流中的一个组件来从输入文件生成HTML和PDF报告Markdown.
我想设置一些knitr专门针对输出文件格式定制的包选项.目前我手动来回切换以下两行:
<!--roptions dev='png', fig.width=300px, fig.height=200px" -->
<!--roptions dev='pdf', fig.width=5, fig.height=4 -->
Run Code Online (Sandbox Code Playgroud)
是否可以让knitr自动根据输出类型知道要使用哪组选项?
谢谢.
@Ramnath 评论建议通过在以下位置设置特定选项来从唯一文件生成和输出的解决方案:pdfhtmlMarkdownknitrMakefile
$(PDF): $(SRC) Makefile
Rscript \
-e "library(knitr)" \
-e "opts_chunk[['set']](dev = 'pdf')" \
-e "pat_gfm()" \
-e "knit('$<', 'temp.md')"
$(PANDOC) temp.md -o $@
rm temp.md
Run Code Online (Sandbox Code Playgroud)
这里图像的格式设置为pdf。请注意,该pat_gfm()功能刚刚在 5 天前添加到GitHub上的 master 分支中,尚未作为稳定版本发布。
详细说明一下以完全回答这个问题,可以通过在 Makefile 中添加几行来轻松设置图像尺寸:
-e "opts_chunk[['set']](fig.width = 5)"\
-e "opts_chunk[['set']](fig.height = 5)"\
Run Code Online (Sandbox Code Playgroud)