r语言 - RMarkdown/Knitr,匹配物理图形大小和显示的 HTML 大小



我正在使用RMarkdown创建一个html文件(我的首选格式(。 然后,我使用官员包创建一个Powerpoint(PPT((其他人的首选格式(,该格式在我编织文档时自动创建和保存的.png图像中读取(我相信这是指定fig.path时的默认(。

为了在整个 PPT 数字中获得一致的字体大小,我在每个 knitr 块中指定了fig.width, out.width等等于相关的 PPT 占位符尺寸。 例如,如果 PPT 占位符是 5.29 英寸高 x 5.89 英寸宽,那么在我指定的针织块中,out.height="5.29in", out.width="5.89in", fig.height=5.29, fig.width=5.89(。 这似乎适用于PPT文件,但是它导致HTML文件的数字非常小。 有没有办法让 knitr 代码同时适用于 html 和 PPT,而无需专门保存图像,例如使用 ggsave((?

以下是一些自动生成的测试代码:

---
title: "Test_Figure_Size"
output: 
html_document
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(fig.path = "Delete_Me/", echo=FALSE)
```
When you include out.height, out.width the figure is extremely small in the knitted html document, but perfectly sized as a .png file.
```{r pressure, echo=FALSE, out.height="5.29in", out.width="5.89in", fig.height=5.29, fig.width=5.89}
plot(pressure)
```

当你说out.height="5.29in", out.width="5.89in"时,这些值作为imgheightwidth属性写入HTML输出。 但是heightwidth是以像素表示的,因此您最终会得到一个大约 5 像素平方的数字。

我不使用Powerpoint,但是有没有办法以像素为单位指定图像大小,例如"589px"或类似的东西? 然后它将使用与浏览器相同的比例,并且事情应该是一致的。

最新更新