我开始将knitr
包用作工作流中的组件,以从HTML
输入文件生成PDF
和Markdown
报告。
我想设置一些专门针对输出文件格式的knitr
包选项。
目前,我手动在以下两行之间来回切换:
<!--roptions dev='png', fig.width=300px, fig.height=200px" -->
<!--roptions dev='pdf', fig.width=5, fig.height=4 -->
是否可以根据输出类型自动让knitr知道要使用的选项集?
谢谢你。
最佳答案
@Ramnath注释建议通过将pdf
中的html
设置为特定选项,从单独的Markdown
文件生成knitr
和Makefile
输出的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/