我正在使用RStudio 0.98.932和knitr 1.6。想为word和html设置不同的全局knitr选项。例如,想要将fig.width和fig.height设置为6为单词,11为html。
如果可用于rmd文件的输出格式,我可以编写一些代码来切换设置。我该怎么做?谢谢你的任何建议。
答案 0 :(得分:16)
尝试将此代码块放在Rmd文档的开头。
```{r setup, cache=FALSE, include=FALSE}
library(knitr)
output <- opts_knit$get("rmarkdown.pandoc.to")
if (output=="html") opts_chunk$set(fig.width=11, fig.height=11)
if (output=="docx") opts_chunk$set(fig.width=6, fig.height=6)
```
opts_knit$get()
返回的其中一个包选项是markdown.pandoc.to
。这显然设置为"html"
,"docx"
或"latex"
,具体取决于所选的输出格式(HTML,Word或PDF)。因此,您可以对其进行测试并相应地设置块选项fig.width
和fig.height
。