R Markdown PowerPoint幻灯片自定义

时间:2019-04-09 17:43:13

标签: r r-markdown powerpoint officer

---
title: "Untitled"
author: "April 2018"
date: "4/9/2019"
output: powerpoint_presentation
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Slide with Plot

```{r pressure, fig.width=30, fig.asp=0.618, out.width="200%"}
plot(pressure)
```

default slide

我正在读R Studio's guide to creating PowerPoint presentations in R Markdown。我希望能够自定义幻灯片,使其包括以下两点:

  1. 将图像尺寸拉伸到幻灯片的整个宽度
  2. 将标题上移一点并使其左对齐

进行一些互联网搜索后,我无法确定如何正确执行此操作。也许你知道。这就是我要的东西(下图)。调整输出宽度似乎并没有太大帮助。

desired slide

1 个答案:

答案 0 :(得分:3)

您可以通过创建具有创建的自定义母版幻灯片布局的“参考” PowerPoint文件来调整生成的PowerPoint文件的布局。您链接到的RStudio文档的The Templates section解释了如何执行此操作。

基本思想是打开一个新的PowerPoint文件并自定义主幻灯片样式,或者使用现有的PowerPoint文件或模板,这些文件或模板已经具有所需的样式,或者可以对其进行调整以获得所需的样式。将该自定义文件保存在RStudio项目文件夹中(或保存到您可以在YAML标头中引用的其他路径),然后将其引用为YAML标头。如果此参考文档称为my_template.pptx,则YAML标头将如下所示:

---
title: "Untitled"
author: "April 2018"
date: "4/9/2019"
output: 
  powerpoint_presentation:
    reference_doc: my_template.pptx
---

对于您的情况,我编织了您提供给名为test.pptx的文件的文档,并将其用作创建所需模板的起始文档。打开该文档后,我打开了“幻灯片母版”:

enter image description here

这将显示以下视图:

enter image description here

单击Insert Layout(功能区的左端附近)以创建新的幻灯片版式,这将成为我们的边对边图片版式。然后单击Insert Placeholder下拉列表,然后选择Picture。然后单击并拖动以在我们刚刚创建的幻灯片版式中添加一个边缘到边缘的图片占位符。您也可以将幻灯片标题框上移,并使用Home菜单将其设置为左对齐。现在,新的幻灯片布局如下所示:

enter image description here

单击Slide Master(功能区的左端),然后单击Close Master(功能区的右端)。然后将文件另存为my_template.pptx

现在编译以下文档:

---
title: "Untitled"
author: "April 2018"
date: "4/9/2019"
output: 
  powerpoint_presentation:
    reference_doc: template.pptx
---

```{r setup, include=FALSE}
knitr::opts_chunk$set(echo = FALSE)
```

## Slide with Plot

```{r pressure, fig.asp=0.618}
par(mar=c(4,4,0.1,0.1))
plot(pressure)
```

这是PowerPoint幻灯片的样子:

enter image description here

这不是我们想要的。让我们尝试使用不同的fig.asp=0.5长宽比:

enter image description here

那更好,尽管分辨率很差。因此,让我们设置dpi块参数,以使块头现在为:

```{r pressure, fig.asp=0.5, dpi=300}

这为我们提供了以下PowerPoint幻灯片,其中的线条和文字更加清晰:

enter image description here