修改现有公司 powerpoint 模板以在 rmarkdown 中使用:找不到 Powerpoint 内容的形状

Modifying existing corporate powerpoint template for use in rmarkdown: Could not find shape for Powerpoint content

我必须使用现有的公司 powerpoint 模板。我必须在模板中更改什么才能在 rmarkdown 中使用它?我目前正在 "Could not find shape for Powerpoint content".

编辑:我在 运行

时收到此错误
pandoc --to pptx --reference-doc breed_wit_met_dianummering.potx --output ScrumIntro.pptx ScrumIntro.md

我使用的模板在https://company-122895.frontify.com/api/attachment/download/FBcAVUTBYwQUa6UUQtF03Eqt1qDCsN0zgI_LVSjKW85J1PXf4e7m3HRWI-OBE_UYgsjGK2uXc2yLCwDYxzAiMQ,但我已经知道它不符合pandoc的预期;我正在寻找关于我应该如何创建一个符合要求的模板的信息(不一定从这个开始,只是一般情况)。我可以从头开始,但我不知道模板中必须包含哪些内容才能满足 pandoc 的期望。

可以在 https://gist.github.com/retorquere/9053b3dee7b2ce62382e005c73592391 找到 powerpoint 模板中所需的结构 + 将报告偏差的脚本。规则是:

  • 幻灯片母版中必须至少有 4 张幻灯片,名称为 ppt/slideLayouts/slideLayout[1-4]。xml
  • ppt/slideLayouts/slideLayout1.xml 是标题幻灯片,并且必须:
    • 有一个 p:ph 类型的元素="ctrTitle"
    • 有一个 p:ph 类型的元素="subTitle"
    • 有一个 p:ph 类型的元素="dt"
  • ppt/slideLayouts/slideLayout2.xml 是标题+内容幻灯片,必须:
    • 有一个 p:ph 类型的元素="title"
    • 有一个 p:ph 元素 没有 类型属性
  • ppt/slideLayouts/slideLayout3.xml 是 header 部分幻灯片,并且必须:
    • 具有 type="title" 或 type="ctrTitle"
    • 的 p:ph 元素
  • ppt/slideLayouts/slideLayout2.xml 是标题 + two-content 幻灯片,并且必须:
    • 有一个 p:ph 类型的元素="title"
    • 至少有两个 p:ph 元素 没有 类型属性

您可以将您的模板上传到 https://rmarkdown-office-template.herokuapp.com/,它会根据这些规则进行测试,如果不符合规则,则会报告这些幻灯片中缺少的内容。