R Markdown PowerPoint幻灯片自定义

11
---
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的指南:如何使用R Markdown创建PowerPoint演示文稿。我希望能够自定义幻灯片,包括以下两点:
  1. 将图片大小拉伸至幻灯片的全宽
  2. 将标题向上移动一点并左对齐
在进行了一些互联网搜索后,我仍然无法确定如何正确地完成此操作。也许您知道如何做到这一点。以下是我想要的内容(如下图所示)。调整输出宽度似乎没有什么帮助。

desired slide

1个回答

27
你可以通过创建一个“参考”PowerPoint文件来调整生成的PowerPoint文件的布局,该文件具有您创建的自定义母版幻灯片布局。您链接到的RStudio文档的“模板”部分解释了如何执行此操作。
基本思路是打开一个新的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

点击“插入布局”(在功能区的左侧末端附近)创建一个新的幻灯片布局,这将成为我们的边缘到边缘图片布局。然后点击“插入占位符”下拉菜单,并选择“图片”。接着点击并拖动,在刚刚创建的幻灯片布局中添加一个边缘到边缘的图片占位符。您还可以将幻灯片标题框移动到更高的位置,并使用“首页”菜单将其设置为左对齐。新的幻灯片布局现在看起来是这样的:

enter image description here

点击“幻灯片母版”(在功能区的左端),然后点击“关闭母版”(在功能区的右端)。然后将文件保存为“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)
```

这是幻灯片的样子:

enter image description here

那不是我们想要的。让我们尝试一个不同的宽高比,fig.asp=0.5:

enter image description here

这样好一些,尽管分辨率很低。所以让我们设置 dpi 块参数,使得块头现在变成以下内容:
```{r pressure, fig.asp=0.5, dpi=300}

这给我们带来了以下幻灯片,线条和文字更加清晰:

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接