如何在Jupyter笔记本中以编程方式生成Markdown输出?

2024-05-23 22:20:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在笔记本上写一份班级报告。我想数一些东西,产生一些结果,并将它们包括在降价中。我可以将单元格的输出设置为标记吗?
我想要这样的命令:print '$\phi$'来生成phi符号,就像在markdown中一样。
换句话说,我希望有一个标记模板,并插入由程序生成的值写入笔记本。重新计算笔记本会生成新的结果,并在插入这些新值后进行新的标记。这个软件有可能吗?还是我需要自己替换这些值?


Tags: 标记命令程序模板软件报告符号笔记本
2条回答

您需要的函数在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'))

你基本上要求两件事:

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

    I'd like to count some stuff, generate some results and include them in markdown. [...] I'd like to have a template in markdown and insert values generated by the program in the notebook

  2. 代码单元格输出标记

    I'd like such command: print '$\phi$' to generate phi symbol, just like in markdown.

从2号开始。已经被another answer所覆盖(基本上:使用Latex()Markdown()IPython.display导入),我将关注第一个:


一。带插入变量的标记模板

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

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

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

Python Code in Markdown Cells

The variable a is {{a}}

You can also embed LateX: {{b}} in here!

Even images can be embedded: {{i}}

当然,所有变量或图像abi都应该在前面的代码中设置。当然,您也可以在不使用print命令的情况下使用标记乳胶样式的表达式(如$\phi$)。这张图片来自扩展的wiki,展示了该功能。

example from wiki


有关集成到ipython/jupyter中的此功能的更多信息,请参见ipythonjupyter的问题跟踪程序。

相关问题 更多 >