ipython笔记本:如何在生成reveal.js slideshow时将大单元格输出拆分为多张幻灯片

ipython笔记本:如何在生成reveal.js slideshow时将大单元格输出拆分为多张幻灯片,ipython,ipython-notebook,reveal.js,Ipython,Ipython Notebook,Reveal.js,基本上,我有一个单元格,它循环遍历我的数据并绘制各种曲线图。当我使用nbconvert创建一个leaver.js幻灯片时,该单元格及其输出作为一个长幻灯片,垂直滚动以显示所有绘图 我注意到在nbconvert github问题页面上有一些关于这个主题的讨论,但我没有看到任何替代解决方案 理想情况下,我希望能够将这组绘图输出分割成单独的幻灯片,对如何实现或是否支持这一点有何想法 谢谢。这将是nbconvert的极限,可能需要一些工作。 基本上,您必须理解IPython/nbconvert/temp

基本上,我有一个单元格,它循环遍历我的数据并绘制各种曲线图。当我使用nbconvert创建一个leaver.js幻灯片时,该单元格及其输出作为一个长幻灯片,垂直滚动以显示所有绘图

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

理想情况下,我希望能够将这组绘图输出分割成单独的幻灯片,对如何实现或是否支持这一点有何想法


谢谢。

这将是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的工作原理


请注意,这里有一个我们应该放置尚未填充的自定义模板示例的地方

这似乎是一个有趣的功能,只是想知道是否有任何更新?谢谢