ipython notebook:生成reveal.js幻灯片时如何将大单元格输出拆分为多个幻灯片

时间:2013-12-12 08:01:08

标签: ipython ipython-notebook reveal.js

基本上我有一个循环浏览我的数据并制作各种图表的单元格。当我使用nbconvert创建reveal.js幻灯片时,此单元格及其输出将作为单个长幻灯片,垂直滚动以显示所有绘图。

我在nbconvert github问题页面上注意到关于这个主题的一些讨论,但我没有看到任何替代解决方案。

理想情况下,我希望能够将这组情节输出分成单独的幻灯片,任何关于如何完成或者是否支持的想法?

感谢。

1 个答案:

答案 0 :(得分:1)

这开始是nbconvert的限制,可能需要一些工作。 基本上你必须理解IPython/nbconvert/templates/skeleton/null.tpl。无需更改文件本身,因为您可以重新定义它,并在需要更多逻辑时提供nbconvert其他路径来搜索它。你必须制作一个覆盖正确块的模板特别是你对这个循环每个输出的部分感兴趣。

{%- block output_group -%}
     {%- block output_prompt -%}{%- endblock output_prompt -%}
          {%- block outputs scoped -%}
                {%- for output in cell.outputs -%}
                .... some stuff
 ... closing blocks

第二个问题是元数据不支持询问分割输出的位置。但我想你可能总是在你的案子的新幻灯片上创建一个新的输出。至于“它是否支持”,答案是你可以覆盖几乎所有你喜欢的东西,但我们试图在IPython中保持最低限度。

我知道文档遗失了,我们会尝试解决这个问题。如果你准备好一两天的黑客攻击,我认为你的要求是可行的,但需要深入研究nbconvert如何运作。

请注意,有IPython wiki page我们应该放置尚未填充的自定义模板示例。