更改默认的Beamer幻灯片大小

时间:2019-06-13 16:19:12

标签: r-markdown beamer

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

我尝试过

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

在yaml标头中,我得到了错误

! 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)
```

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

1 个答案:

答案 0 :(得分:1)

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)
```

我看到以下输出:

screenshot

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

如果需要,可以使用fig.height作为所有幻灯片的默认值来指定out.heightknitr::opts_chunk$set

您也可以指定out.width="\\textwidth"来填满一张幻灯片,但实际上很难看,但是我不建议这样做。