在使用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)
```
答案 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)
```
我看到以下输出:
我建议使用较小的fig.height
,但您的偏好可能有所不同。
如果需要,可以使用fig.height
作为所有幻灯片的默认值来指定out.height
和knitr::opts_chunk$set
。
您也可以指定out.width="\\textwidth"
来填满一张幻灯片,但实际上很难看,但是我不建议这样做。