如何在knitr和RStudio中为word和html设置不同的全局选项?

时间:2014-08-11 06:13:21

标签: r knitr rstudio

我正在使用RStudio 0.98.932和knitr 1.6。想为word和html设置不同的全局knitr选项。例如,想要将fig.width和fig.height设置为6为单词,11为html。

如果可用于rmd文件的输出格式,我可以编写一些代码来切换设置。我该怎么做?谢谢你的任何建议。

1 个答案:

答案 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.widthfig.height