首页 文章

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

提问于
浏览
5

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

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

1 回答

  • 15

    尝试将此代码块放在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`  .

相关问题