【问题标题】:Change Default Beamer slide size更改默认 Beamer 幻灯片大小
【发布时间】:2019-06-13 16:19:12
【问题描述】:

在 R markdown 中使用 Beamer 幻灯片时,如果您尝试绘图,则需要指定绘图大小(与报告中不同),以便绘图适合页面。这通常会导致情节看起来被挤压在一起,就像情节的较小版本一样。 有没有办法改变默认幻灯片大小来缓解这个问题?

我试过了

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

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

【问题讨论】:

    标签: r-markdown beamer


    【解决方案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" 来填充幻灯片的非常丑陋的拉伸图,但我不建议这样做。

    【讨论】:

      猜你喜欢
      • 2017-12-26
      • 2018-03-08
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-06
      • 2011-02-07
      相关资源
      最近更新 更多