knitr:如何为PNG和SVG指定不同的fig.paths

时间:2018-02-06 11:13:46

标签: r knitr knitr-spin

正如您在下面的最小示例中所看到的,我使用knitr :: spin()与全局选项dev = c(' png',' svg')。原因是我想在报告中使用PNG而不是SVG,因为我担心后者会使我的浏览器变慢(我的情节通常有数千个数据点),但仍然希望SVG准备演示文稿等,在哪里我想要PNG无法提供的解决方案(见脚注)

所以我的问题是:有没有办法将所有PNG放入/ figure /,并将所有SVG放入另一个目录(例如/ figure / SVGs /或/ SVGs /)?

这是使用一些旋转语法的最小示例,但重要的是使用opts_chunk的行:

#+ RglobalOptions, include=FALSE
opts_chunk$set(width=180,dev=c('png', 'svg'))

#+ plottingCode
plot(1:5,1:5)

请注意,我已尝试fig.path=c('figure/', 'figure/SVGs/'),但这会产生以下错误:

  

dir.create中的错误(dirname(name),recursive = TRUE):     无效的路径'参数

期待您的回答!

菲利克斯

脚注:虽然我可以将fig.width / height设置为14左右,但这会使点,字体大小等变得笨拙;虽然有笨拙地改变这个选项,但输出SVG也是优雅而有效的

0 个答案:

没有答案