将IPython笔记本导出到reveal.js时如何分离幻灯片?

时间:2013-12-07 13:22:09

标签: python ipython ipython-notebook reveal.js

当我使用

执行一个关于reveal.js演示的IPython笔记本时
ipython nbconvert mynotebook.ipynb --to slides --post serve

我将所有内容都作为单张幻灯片获取。如何将我的内容分成几张幻灯片?

presentation screenshot

我尝试在笔记本中使用---(在this视频中提示),\n\n\n===(作为单独的单元格,在我的标题之前),但它没有'改变一切。我知道对于reveal.js中的Markdown输入文件,可以设置data-separator选项,但生成的html文件似乎不包含Markdown内容,但是使用HTML标签内联所有内容,所以我不知道知道如何让IPython在我想要的地方生成新的幻灯片标签。

(我正在使用通过pip安装IPython 1.1)

3 个答案:

答案 0 :(得分:11)

在主工具栏中,选择“幻灯片”单元格工具栏。然后选择是否要将每个单元格设置为新的“幻灯片”,“子滑动”,“片段”......等等

答案 1 :(得分:6)

正确答案是马特的回答。 您需要使用“幻灯片”单元格并使用“slide”,“subslide”,“fragment”指定单元格类型。

但是,reveal.js-3.0.0现在是最新版本,它不适用于IPython Notebook幻灯片。 浏览器开发工具提供ReferenceError: Reveal is not defined

一种解决方案是指定一些旧版本

ipython nbconvert your_nobetook.ipynb --to slides --reveal-prefix "http://cdn.jsdelivr.net/reveal.js/2.6.2" --post serve

更好的选择是将reveal.js repo克隆到your_notobook.ipynb目录并通过git

结帐版本2.6.2
git clone https://github.com/hakimel/reveal.js.git
cd reveal.js
git checkout 2.6.2

之后这应该有效

ipython nbconvert your_notobook.ipynb --to slides --post serve

此解决方案可脱机工作。

截至目前,Damian正在处理此issue

  

立即更新到reveal.js 3.0.0 ...感谢您的报告,我会尽快采取。

答案 2 :(得分:6)

对于IPython 4.0.0

当你使用ipython3 notebook启动IPython时(我认为你必须安装https://github.com/damianavila/RISE.git),那么单元格如下所示:

enter image description here

你必须设置" Cell Toolbar" (绿色框)到"幻灯片"。然后会出现以红色突出显示的工具栏。您可以使用蓝色突出显示的按钮进行尝试。

细胞类型

我不太确定细胞类型意味着什么

  • - :?
  • 幻灯片:正常的
  • 子幻灯片:垂直对齐的幻灯片(请参阅example
  • 片段:将与之前的幻灯片位于同一张幻灯片上
  • 跳过:不要在演示文稿中显示此内容。这很适合配置/预先计算
  • 备注:?