0

在 R Mardown 中使用officedown::rdocx_document时,Office Word 输出会将绘图包含为 .jpg 图像,尽管我希望自动以 .emf(增强的元文件)格式包含我的 R markdown 的绘图。

我知道使用该功能ggsave(),您可以将设备调整为 .emf,如下例所示:

plot(mtcars$mpg)

ggsave("plot.emf", width = 10, height = 6, scale = 1, device = {function(filename, ...) devEMF::emf(file = filename, ...)})

有没有办法使用 officedown::rdocx_document 作为输出ggsave来更改RMarkdown (.Rmd) 中绘图的设备输出?

4

1 回答 1

0

经过一些研究,这里是我自己问题的答案。如果你不想ggsave()然后knitr::include_graphics().emf(Enchanced Metafile)中的.Rmd的每一个情节,因为它们很多,那么考虑改变你的.Rmd的图形设备,以便当它通过令人惊叹的软件包 officedown(向 David Gohel 大喊)所有地块都将插入到 .emf 扩展名中,该扩展名比 .png o .svg 更适合印刷出版物。这里的代码解决方法(是您的设置块中的一个简单更改,但确实有所作为):

```{r setup, include=FALSE}

pacman::p_load("devEMF")

knitr::opts_chunk$set(echo = FALSE, 
                      warning = FALSE, 
                      message = FALSE,
                      dev = "emf",
                      fig.ext = "emf")

```

我希望它对使用 officedown 进行 Office Word 报告的社区有所帮助。

于 2022-02-06T16:43:41.557 回答