5

我开始使用包作为工作流中的一个组件来从输入文件knitr生成HTMLPDF报告。 我想设置一些专门针对输出文件格式定制的包选项。目前我手动来回切换以下两行:Markdown
knitr

<!--roptions dev='png', fig.width=300px, fig.height=200px" -->
<!--roptions dev='pdf', fig.width=5, fig.height=4 -->

是否可以让 knitr 根据输出类型自动知道要使用哪组选项?

谢谢你。

4

1 回答 1

2

@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

这里图像的格式设置为pdf. 请注意,该pat_gfm()功能仅在 5 天前在GitHub 上的 master 分支中添加,尚未作为稳定版本发布。

稍微详细说明一下以完全回答这个问题,可以通过在 Makefile 中添加几行来轻松设置图像尺寸:

-e "opts_chunk[['set']](fig.width = 5)"\
-e "opts_chunk[['set']](fig.height = 5)"\
于 2012-03-23T09:47:11.357 回答