我开始将knitr包用作工作流中的组件,以从HTML输入文件生成PDFMarkdown报告。
我想设置一些专门针对输出文件格式的knitr包选项。
目前,我手动在以下两行之间来回切换:

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

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

谢谢你。

最佳答案

@Ramnath注释建议通过将pdf中的html设置为特定选项,从单独的Markdown文件生成knitrMakefile输出的solution:

$(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。请注意,就在5天前,pat_gfm()函数已添加到GitHub的master分支中,尚未发布为稳定版本。

详细说明一下,可以通过在Makefile中添加几行来轻松设置图像尺寸:
-e "opts_chunk[['set']](fig.width = 5)"\
-e "opts_chunk[['set']](fig.height = 5)"\

关于r - knitr:如何根据输出类型设置包装选项,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9785752/

10-12 20:06