RMarkdown到PPT:未加载reference_doc()

时间:2019-05-04 18:45:48

标签: r-markdown pandoc

我正在尝试使用PPT模板格式化RStudio> RMarkdown> PPT文件。这是我的测试文件(保存为testing.Rmd):

---
title: "Aarduous Aardvarks"
author: "Aanonymous Aardvark"
date: "5/4/2019"
output: powerpoint_presentation
reference_doc: template.pptx
---

## My title

```{r myplot}
plot(mtcars)
```

当我第一次编织它时,生成了一个PPT文件。我打开该文件,将Slide Master背景设为红色,将字体设为蓝色(故意使测试难看),将其另存为“ template.pptx”,位于与上述相同的文件夹中。

但是,当我重新编织文档时,背景仍然是白色,字体仍然是黑色。我需要什么才能识别我的模板文件?

系统:

  • Windows 7专业版
  • Rstudio 1.2.1335
  • Rmarkdown 1.12
  • Pandoc:2.6
  • PPT 2010 v14.0.6129.5000

3 个答案:

答案 0 :(得分:1)

YAML中的缩进很重要。使用official docs中所述的结构:

---
title: "Aarduous Aardvarks"
output:
  powerpoint_presentation:
    reference_doc: template.pptx
---

答案 1 :(得分:0)

我也遇到了同样的问题,但是在插入上述YAML时无法修复。其他更改帮助我解决了问题:

  1. reference_doc保存为.potx文件格式,并在YAML标头中引用该扩展名

  2. 进入“视图”->“幻灯片母版”,以确保母版中的幻灯片符合您期望的格式(有一次我以为我进行了更改,但它们显示在“主菜单”上,而不是显示在“幻灯片母版”上)

  3. 在“主页”菜单下,单击“布局”下的“下拉列表”,并确保至少看到了以下四个元素:

    • 标题
    • 部分标题
    • 标题和内容
    • 两个内容

当所有这三个问题都得到解决后,我的幻灯片就可以从Rmd编织起来了。

答案 2 :(得分:0)

我在编织到 powerpoint 模板时遇到了类似的错误 - 记录的缩进(缩进“reference_doc:...”)给了我一个错误:“扫描仪错误:在这种情况下不允许映射值”,这表明 YAML 中的缩进是错误的。我能够通过以下格式解决(通过反复试验):

---
title: "TITLE"
author: "Mike Harris"
date: "4/9/2021"
resource_files:
- template.pptx
output:
  powerpoint_presentation:
    reference_doc: template.pptx
---

希望这可以为某人节省一些额外的时间。