gpt4 book ai didi

r - 自动调整大图以适应 rmarkdown 的页面 pdf 输出

转载 作者:行者123 更新时间:2023-12-02 04:13:06 25 4
gpt4 key购买 nike

我在将 rmarkdown 文件编织为具有大图的 PDF 时遇到问题。生成 PDF 文件时,绘图会被剪切。

问题是我找不到自动调整所有图的高度和宽度的方法。当我正在编写一份非常大的报告时,我有几个这样的图,因此单独调整它们(通过Fig.width和Fig.height)是不可能的。

是否有我应该在 YAML 或 preamble.tex 文件中使用的包/命令?

最小可重现示例:

---
output: pdf_document
---

## Large Plot

```{r}
library(meta)

data(Fleiss93)

##
m <- metabin(event.e, n.e, event.c, n.c,
data = Fleiss93, studlab = study,
sm = "RR", method = "I")

forest(m)
```

最佳答案

要更改默认设置,请将以下代码块放入文档的早期部分:

```{r include = FALSE}
knitr::opts_chunk$set(fig.height = 9, fig.width = 7)
```

您还可以使用类似的东西

```{r include = FALSE}
knitr::opts_chunk$set(out.height = "\\textheight", out.width = "\\textwidth")
```

重新缩放图像以尝试完全填充页面。默认情况下,knitr 将阻止您更改宽高比,但如果您确实想要填充页面、扭曲等等,请使用

```{r include = FALSE}
knitr::opts_chunk$set(out.height = "\\textheight", out.width = "\\textwidth",
out.extra = "keepaspectratio=false")
```

我建议不要做出最终选择;你的情节看起来会很难看。

更一般地说:knitr 默认值非常好。当您想要原始默认值时,您使用 knitr::opts_chunk$set() 更改的每一项都需要明确指定。因此,对于像这样奇怪的选项,将选项剪切并粘贴到需要它们的每个 block 中并保留默认值可能并不是不可能的。

关于r - 自动调整大图以适应 rmarkdown 的页面 pdf 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51323481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com