Pandoc、Markdown、PowerPoint:支持方程式吗?

7
Pandoc现在可以从Markdown生成PowerPoint演示文稿(generate powerpoint presentations)。这似乎很有效。然而,当我尝试包含一个方程式,即使是像$a=2$这样简单的东西,整个幻灯片的内容都会消失。这是一个错误还是一个特性?你可以在PowerPoint演示文稿中包含方程式吗?我希望最终能够使用纯文本文件中的TeX数学语法编写讲座(因为某些原因需要使用PowerPoint)。编辑:将Markdown文档转换为test.rmd文件的命令为:
render("test.rmd")

最简单的示例#1:

---
output: powerpoint_presentation
---

## Math test

This is a test (no maths)

输出:

enter image description here

测试示例 #2:

---
output: powerpoint_presentation
---

## Math test

This is a test $a=2$

输出:

enter image description here

版本:
> rmarkdown::pandoc_version()
[1]2.7.1’
> packageVersion("rmarkdown")
[1]1.10

MS PowerPoint 2007。请注意,如果选择 Word 输出,则公式会按预期显示。


2
可以的。你能否提供一个最小化的例子,包括 pandoc 版本、输入文件和转换成 pptx 的命令? - tarleb
我已添加了这些信息。 - January
2
我使用该pandoc版本以及rmarkdown v1.9和v1.12都得到了预期的输出。我正在使用非常新的office版本,所以这可能是PowerPoint的问题。 - tarleb
嗯,好的,看起来这是个问题,我在另一个版本的Powerpoint上测试过,它按预期工作。不幸的是,2007年版仍然相当普及,你永远无法知道你的演示文稿将在哪台电脑上运行;因此,演示文稿必须在2007年版上运行。请将你的评论作为答案发布,我会接受它。 - January
1个回答

5
问题似乎出在PowerPoint上。根据您的发现和我从搜索网页中了解到的情况,可以说PowerPoint 2007对Microsoft的OMML数学格式支持不完整(尽管Word 2007有支持)。不幸的是,通过pandoc插入内联PNG到PowerPoint中是不可能的,因此插入以PNG渲染的公式也不起作用。唯一的选择是将方程图像作为图形插入,但这将限制每张幻灯片只能有一个方程(或者在列中使用时有两个)。

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