更改默认 Beamer 幻灯片大小

Change Default Beamer slide size

在 R markdown 中使用 Beamer 幻灯片时,如果您尝试绘图,则需要指定绘图大小(与报告不同),以便绘图适合页面。这通常会导致这些图看起来像被压在一起,而不是只是一个较小版本的图。 有什么方法可以更改默认幻灯片大小来缓解这个问题吗?

我试过了

header-includes: 
    - \usepackage[papersize={25.6cm,19.2cm}]{geometry}

在 yaml header 中,我收到错误

! LaTeX Error: Missing \begin{document}.

使用 R Markdown 我不需要使用它。

下面显示了一个可重现的示例

---
title: "Plots look bad"
author: "Beavis"
date: "`r format(Sys.time(), '%d/%m/%Y')`"
output: beamer_presentation
header-includes: 
   - \usepackage{float}
---
```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
knitr::opts_chunk$set(results = 'hide')
knitr::opts_chunk$set(warning = FALSE)
knitr::opts_chunk$set(cache=TRUE)
knitr::opts_chunk$set(fig.height=3.5)
```

# Introduction


```{r}
pca <- prcomp(iris[,1:4])
biplot(pca)
```

在这里,如果你 运行 第二张幻灯片看起来像这样 如你所见,情节是垃圾。避免此问题的最佳方法是什么?

biplot 函数使用 par(pty = "s") 强制绘制方形图,因此它不会填充矩形幻灯片。您可以通过让 fig.height 变大来让它看起来更好,但它会溢出幻灯片的底部。为防止这种情况,您可以将 fig.height 设置为较大的数字,并将 out.height(这将是 LaTeX 测量)设置为适合幻灯片的数字。例如,使用这个块

```{r fig.height=10, out.height="0.8\textheight"}
pca <- prcomp(iris[,1:4])
biplot(pca)
```

我看到这个输出:

我建议使用较小的 fig.height,但您的偏好可能会有所不同。

如果需要,fig.heightout.height 都可以使用 knitr::opts_chunk$set 作为所有幻灯片的默认设置。

您还可以指定 out.width="\textwidth" 来填充幻灯片,但我不推荐这样做。