【问题标题】:ipython notebook: How to split large cell output to multiple slides when generating reveal.js slideshowipython notebook:生成reveal.js幻灯片时如何将大单元格输出拆分为多张幻灯片
【发布时间】:2013-12-12 08:01:07
【问题描述】:

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

我注意到在 nbconvert github 问题页面上对此主题进行了一些讨论,但我没有看到提供的任何替代解决方案。

理想情况下,我希望能够将这组绘图输出拆分为单独的幻灯片,关于如何做到这一点或是否受支持有任何想法吗?

谢谢。

【问题讨论】:

    标签: ipython ipython-notebook reveal.js


    【解决方案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,我们应该在其中放置尚未填充的自定义模板示例。

    【讨论】:

    • 这似乎是一个有趣的功能,只是想知道是否有任何更新?谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 1970-01-01
    • 2014-11-22
    • 2013-08-24
    • 1970-01-01
    • 2016-08-15
    相关资源
    最近更新 更多