Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以在jupyter笔记本中以LaTeX的形式显示“打印”输出?_Python_Python 3.x_Jupyter Notebook_Latex_Ipython - Fatal编程技术网

Python 是否可以在jupyter笔记本中以LaTeX的形式显示“打印”输出?

Python 是否可以在jupyter笔记本中以LaTeX的形式显示“打印”输出?,python,python-3.x,jupyter-notebook,latex,ipython,Python,Python 3.x,Jupyter Notebook,Latex,Ipython,我正在写一个非常简单的脚本来计算椭球体的面积和体积以及其他一些东西。我正在展示我的输出,打印出来如下: print('Dims: {}x{}m\nArea: {}m^2\nVolume: {}m^3'.format(a, round(b,2), P, V)) 当然,是什么给出了这个输出(带有样本数据): 如前所述,我使用的是jupyter笔记本,因此我可以在标记单元格中使用$运算符来创建LaTeX公式 我的问题是,是否可以使用Python代码生成输出,将其理解为LaTeX公式并以如下方式打印:

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

print('Dims: {}x{}m\nArea: {}m^2\nVolume: {}m^3'.format(a, round(b,2), P, V))
当然,是什么给出了这个输出(带有样本数据):

如前所述,我使用的是jupyter笔记本,因此我可以在标记单元格中使用
$
运算符来创建LaTeX公式

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


感谢所有回复。

使用
IPython.display
display
函数和
Math
对象:

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)))
请注意,使用了Latex样式的
\\
换行符和
r'
字符串,它们将反斜杠视为文字反斜杠,而不将其视为转义字符


找到了解决方案。

这里是另一个解决方案,让您更轻松地包含文本和数学: 使用带有
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$
"""))

看看TeX堆栈交换,看看这里:确实有效,谢谢你的回答。没想到它会如此直观和简单。小心卷曲的乳胶括号和f字串!e、 g.
rf'Dims:${13.49}m\times{2.2544:5.2}\sqrt{Hz}$'
需要是
rf'Dims:${13.49}m\times{2.2544:5.2}\sqrt{Hz}$'
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$
"""))