我们能在PowerPoint或Keynote中展示一些动态/CDF吗?

12

我希望在演示文稿中展示一些动态内容。然而,我不确定能否在周四之前用Mathematica按照我想要的方式制作幻灯片。

是否可以在PowerPoint (Microsoft)或Keynote (Apple)演示文稿中使用Mathematica构建动态对象?


2
希望您能给我们每个人发一张签名纸! - Dr. belisarius
我会在其中恰当地感谢你们所有人;-) - 500
Stephen在这个演讲中透露,Powerpoint集成即将到来。 - xslittlegrass
5个回答

8

制作少量Manipulate功能模块,将每个模块导出为单独的CDF文件,然后您就可以在其中展示演示文稿了。

您可以制作一个网页,每个页面都包含一个CDF文件。每个页面就像您的一页幻灯片。

您可以点击链接转到下一个网页、下一张幻灯片,在其中运行下一个CDF文件。

将CDF文件插入网页非常简单,像这样:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<BODY >

<p><script src="http://www.wolfram.com/cdf-player/plugin/v1.0/cdfplugin.js"
type="text/javascript"></script><script type="text/javascript">// <![CDATA[
var cdf = new cdf_plugin();
cdf.addCDFObject("source", "source.cdf",840,670);
// ]]></script>

<img id="source" src="screen_shot.png"    
 alt="screen_shot" />

</BODY>
</HTML>

将您的cdf文件放在同一个文件夹中。
如果您熟悉latex,您可以编写latex文档,将它们作为文档的部分,并插入HTML代码到latex中,然后使用latex2html将latex文档导出为html格式。(这是我用于我的网页的方法)。就像这样。
\documentclass[12pt]{article}

\usepackage{graphicx}
\usepackage{html}

\begin{document}
\begin{rawhtml}
<p><script src="http://www.wolfram.com/cdf-player/plugin/v1.0/cdfplugin.js"
type="text/javascript"></script><script type="text/javascript">// <![CDATA[
var cdf = new cdf_plugin();
cdf.addCDFObject("source", "source.cdf",840,670);
// ]]></script>

<img id="source" src="screen_shot.png" 
 alt="screen_shot" />
\end{rawhtml}
\end{document}

然后输入latex2html foo.tex,它将为您生成html。这样,您就可以使用Latex编写真正的数学公式,并在同一页上与CDF并排显示,靠近您的方程式。
您需要的所有演示文稿都是浏览器和安装了CDF插件。
或者,您可以简单地将所有内容保留在Mathematica中,在数学笔记本的每个部分中使用Manipulate,并在演示文稿中在Mathematica内运行笔记本。
忘掉幻灯片和PDF吧。那太无聊和老套了 :)
CDF是未来的发展方向。

Nasser,谢谢您。虽然您提出的建议听起来很不错,但我不能在星期四之前学习HTML :-) 而且我需要Keynote中您所拥有的控制权,以便控制我的演讲的美学和节奏... - 500
Nasser,即使通过LaTeX也已经过时了(尽管我喜欢rawhtml的东西+1)。如果你要制作一个基于Web的幻灯片演示文稿,那么请使用Web标准,比如s5。这里有一个在instiki中创建的好例子 - Simon

4
如果您的演示笔记本电脑上安装了Mathematica,您可以使用MMA本身来进行演示。它有一个演示模式

1
我会做,但是现在对我来说很难做到像PPT中那样好看。 - 500
您可以将 PowerPoint 幻灯片本身作为图像包含在 Mathematica 中,并在其旁边(或下方)放置 Manipulate[]。可以在 Mathematica 笔记本中使用分页符进行必要的排版。 - Nasser

3

是的,你可以!我曾经在一个小组演示中遇到了同样的问题,其他成员正在制作PowerPoint幻灯片。这只是把幻灯片嵌入到HTML文件中,然后在PowerPoint幻灯片中嵌入HTML文件的问题。虽然不完美,但效果出奇地好,而且你还能保持完全交互。


2

导出视频文件,例如通过

an = Table[
   Plot[Cos[x/a],
    {x, 0, 20*Pi},
    PlotRange \[Rule] {-1, 1}
    ],
   {a, 0.1, 10, .1}
   ];
Export["~/Desktop/an.avi", an]

谢谢,但是我在这里失去了控制,对吧?我需要在演讲过程中积极地操纵对象。 - 500
1
好的,那我就不知道了。个人而言,当我需要这个功能时,我会简单地切换到Mathematica进行交互,然后再回到幻灯片。 - acl
1
你甚至可以在PPT中创建链接和/或按钮来启动数学功能。 - Sjoerd C. de Vries
各位,我们能将 Manipulate 导出为视频吗?三小时后再讨论 :-) - 500
@500 你尝试过使用“Animate”而不是“Manipulate”吗? - acl
显示剩余2条评论

2
我认为你想做的事情可能不可能实现,因为即使你可以使用标准的JavaScript链接到CDF,也没有适用于PowerPoint、Keynote、PDF查看器等的完全集成的CDF插件。

要么像其他人建议的那样学习如何使用Mathematica/CDF制作演示文稿-请参见belisarius's SO question中的讨论。或者使用基于HTML的演示文稿。

可以将 keynote 演示文稿导出为 HTML。这里有一个教程,展示如何调整以获取导航工具栏并使视频正常播放 - 可以在此处查看示例。您应该能够使用类似的修改输出的 HTML 来嵌入 CDF(也请参阅Walking Randomly)。
另一种方法是从头开始创建基于HTML的演示文稿。S5 是一个很好的开源 HTML 幻灯片演示工具。它使用 markdown,因此就像在 stackexchange 网站上编写一样!Instiki 包括了 S5 模式。你可以在演示文稿中包含原始 HTML,因此应该能够嵌入像上面那样的 CDF。

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