R Markdown PowerPoint幻灯片自定义

标签 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 .我希望能够自定义我的幻灯片以包含两件事:
  • 将图像大小拉伸(stretch)到幻灯片的整个宽度
  • 将标题上移一点并左对齐

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

    desired slide

    最佳答案

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

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

    ---
    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 block 参数,以便 block 头现在如下:
    ```{r pressure, fig.asp=0.5, dpi=300}
    

    这为我们提供了以下带有更清晰的线条和文本的幻灯片:

    enter image description here

    关于R Markdown PowerPoint幻灯片自定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55598415/

    相关文章:

    R:rgl 3D 绘制边界框面颜色和描边

    r-markdown - 如何使用带有 blogdown 的 loveit 主题使 float 目录工作

    r - 在RStudio中创建良好的有线输出

    powerpoint - 在 PowerPoint 中找不到 StoryBoarding 选项卡

    java - Android PowerPoint 远程

    mysql - 如何在 RMysql 中检查表是否存在

    r - 使用 RCurl::getURL() 从安全 FTP 获取数据

    r - 使用 R 中的模拟从 OHLC 生成刻度数据

    r - Rmarkdown/Papaja 中的文本(不是语法)突出显示

    excel - 有没有办法开发自定义 SmartArt?