【问题标题】:How to programmatically generate markdown output in Jupyter notebooks?如何以编程方式在 Jupyter 笔记本中生成降价输出?
【发布时间】:2016-03-29 15:29:52
【问题描述】:

我想为 Jupyter notebook 中的课程写一份报告。我想计算一些东西,生成一些结果并将它们包含在降价中。我可以将单元格的输出设置为降价吗?
我想要这样的命令:print '$\phi$' 来生成 phi 符号,就像在 Markdown 中一样。
换句话说,我想在markdown中制作一个模板,并插入笔记本中编写的程序生成的值。重新计算笔记本应该会生成新的结果和新的降价,并插入这些新值。这个软件可以实现吗,还是我需要自己替换这些值?

【问题讨论】:

    标签: python ipython jupyter jupyter-notebook


    【解决方案1】:

    你想要的功能在IPython.display module.

    from IPython.display import display, Markdown, Latex
    display(Markdown('*some markdown* $\phi$'))
    # If you particularly want to display maths, this is more direct:
    display(Latex('\phi'))
    

    【讨论】:

    • 非常感谢,我想这对我有很大帮助。如果我可能会问,有没有办法用代码隐藏单元格?我的意思是,当我“编译”markdown 单元格时,“代码”消失了,只有编译后的 markdown 输出可见。我希望能够重复此操作,但使用 display_markdown 函数。
    • 很遗憾,您的代码对我不起作用,它不会产生任何输出。
    • 现在确实可以了,谢谢。是否有隐藏单元格的命令,以便我可以生成此降价,并且其行为类似于正常的降价单元?
    • 之前评论的链接失效了,现在可以在github.com/ipython-contrib/jupyter_contrib_nbextensions/tree/…找到扩展名
    • 我得到的不是打印的对象:<IPython.core.display.Markdown object>
    【解决方案2】:

    你基本上是在要求两种不同的东西:

    1. Markdown 单元格输出代码结果。

      我想计算一些东西,生成一些结果并将它们包含在降价中。 [...] 我希望 在 markdown 中有一个模板并在笔记本中插入由程序生成的值

    2. 输出markdown的代码单元

      我想要这样的命令:print '$\phi$' 来生成 phi 符号,就像在 Markdown 中一样。

    由于2.已经被another answer覆盖了(基本上:使用Latex()Markdown()IPython.display导入),我将重点关注第一个:


    1。插入变量的 Markdown 模板

    使用 Jupyter 扩展 Python Markdown 实际上可以完全按照您的描述进行操作。

    Installation instructions 可以在 nbextensions 的 github 页面上找到。确保您将使用jupyter commandextension configurator 启用python markdown 扩展。

    使用扩展,变量可以通过{{var-name}} 访问。这种降价模板的示例可能如下所示:

    Markdown 单元格中的 Python 代码

    变量a是{{a}}

    你也可以在这里嵌入 LateX: {{b}}!

    甚至可以嵌入图像:{{i}}

    当然,所有变量或图像abi 都应在之前的代码中设置。当然,您也可以使用 Markdown-Latex 样式的表达式(如 $\phi$),而不使用 print 命令。此图片来自扩展的 wiki,展示了该功能。


    ipythonjupyter 的问题跟踪器中讨论了有关此功能被集成到 ipython/jupyter 中的更多信息。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-22
    相关资源
    最近更新 更多