r - R Markdown PowerPoint幻灯片自定义
问题描述
---
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)
```
我正在阅读R Studio 的在 R Markdown 中创建 PowerPoint 演示文稿的指南。我希望能够自定义我的幻灯片以包含两件事:
- 将图像大小拉伸到幻灯片的整个宽度
- 将标题向上移动一点并左对齐
在进行了一些互联网搜索后,我无法确定如何正确执行此操作。也许你知道怎么做。这就是我要找的东西(下图)。调整输出宽度似乎没有多大帮助。
解决方案
您可以通过创建具有您创建的自定义母版幻灯片布局的“参考”PowerPoint 文件来调整生成的 PowerPoint 文件的布局。您链接到的RStudio 文档Templates
部分解释了如何执行此操作。
基本思想是打开一个新的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
---
对于您的情况,我将您提供的文档编入了名为 file 的文档,test.pptx
并将其用作我的起始文档来创建所需的模板。打开该文档后,我打开了“幻灯片母版”:
这带来了以下观点:
单击Insert Layout
(靠近功能区的左端)创建一个新的幻灯片布局,这将成为我们的边到边图片布局。然后单击Insert Placeholder
下拉菜单并选择Picture
。然后单击拖动以在我们刚刚创建的幻灯片布局中添加一个边到边的图片占位符。您还可以将幻灯片标题框向上移动,并使用Home
菜单将其设置为左对齐。新的幻灯片布局现在如下所示:
单击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幻灯片的样子:
这不是我们想要的。让我们尝试不同的纵横比fig.asp=0.5
:
这更好,虽然分辨率很差。所以让我们设置dpi
块参数,以便块头现在如下:
```{r pressure, fig.asp=0.5, dpi=300}
这为我们提供了以下带有更清晰的线条和文本的幻灯片:
推荐阅读
- sql-server - 在链接服务器上执行存储过程以使用本地计算机上的对象
- python - 优化 tensorflow 装饰函数(Python)中的实现效率
- mysql - 按 IS NULL 排序是否使用 MySQL 中的索引
- javascript - 如何在javascript中使循环等待代码执行x周期?
- elasticsearch - 无法在弹性搜索中聚合
- python - 如何列出不同域的openstack用户组?
- r - 无法将数据集解析为日期格式
- enums - Rust:在没有其他模式匹配的情况下获得枚举值的所有权
- python - 如何编辑在 for 循环中生成的小部件标签文本?
- arrays - 没有 for 循环的数组广播