是否有可能在jupyter笔记本中将'print`输出显示为LaTeX?

时间:2018-01-24 12:40:56

标签: python-3.x latex jupyter-notebook

我正在编写一个非常简单的脚本来计算椭球面积和体积以及其他一些东西。我正在展示我的输出打印出来:

print('Dims: {}x{}m\nArea: {}m^2\nVolume: {}m^3'.format(a, round(b,2), P, V))

当然,给出了这个输出(带有样本数据):

Dims: 13.49x2.25m
Area: 302.99m^2
Volume: 90.92m^3

正如我之前写的,我使用的是jupyter笔记本,所以我可以在 markdown 单元格中使用$运算符来创建LaTeX公式。

我的问题是,是否可以使用Python代码生成输出,以便将其理解为LaTeX公式并以这样的方式打印:

Latex_example

感谢所有回复。

2 个答案:

答案 0 :(得分:9)

IPython.display的{​​{1}}函数与display对象一起使用:

Math

请注意使用Latex样式的from IPython.display import display, Math display(Math(r'Dims: {}x{}m \\ Area: {}m^2 \\ Volume: {}m^3'.format(a, round(b,2), P, V))) 换行符和\\字符串,它会将反斜杠作为字面反斜杠,而不会将它们视为转义字符。

找到解决方案here

答案 1 :(得分:1)

这是另一个解决方案,可以让您更轻松地包含文本和数学: 将Markdown与r(反斜杠不要成为转义字符)和f字符串一起使用 进行价值插入。

from IPython.display import display, Markdown

a = 13.49
b = 2.2544223
P = 302.99
V = 90.02

display(Markdown(
   rf"""
Dims: ${a}m \times{b:5.2}m$

Area: ${P}m^2$

Volume: ${V}m^3$
"""))