如何将图形导入为原始 height/width 比率?

How to import a figure as its original height/width ratio?

我正在使用 officedown 程序包生成 Word 文档。请问,如果我想从磁盘导入一个设计好的图形,如何控制officedown不改变图形的height/width比例?

比如我的原图是这样的:

但是,在officedown生成的Word文档中,是这样的:

请问,如何避免officedown中出现乱码?以及如何让图形的宽度占整条线?

我的问题可以通过以下代码复现:

---
output: officedown::rdocx_document
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(
    echo = FALSE,
    fig.cap = TRUE,
    message = FALSE,
    warning = FALSE
)
library(officedown)
library(officer)
```

```{r}
knitr::include_graphics("the file path to a figure")
```

非常感谢您的指导!

我有一点实验。

对于输出:

bookdown::word_document2

...我还没有找到任何解决方案。

但是对于

officedown::rdocx_document

...施工

```{r fig.width=5, fig.height=5}
knitr::include_graphics("xxx.png") 
```

...工作没有任何问题。


补充:

它应该适合你的任务:

```{r}
library(imager)
my_pic <- load.image("xxx.png")
asp_rat <- dim(my_pic)[2]/dim(my_pic)[1] #find our aspect ratio

```

```{r fig.asp = asp_rat, fig.height = ??, fig.width = ??} #choose the best for your pic
knitr::include_graphics("xxx.png") 
```

看,纵横比存起来了。您应该只为每种情况确定 fig.height/width 。我还没有任何想法...