在sympy表达式中使用LaTeX符号

时间:2017-06-08 18:38:40

标签: python latex sympy

我想做一些计算,然后使用sympy绘制。我想使用一致的表示法,所以我需要定义一个符号,它将打印为$ \ Delta_l ^ y $。

到目前为止我尝试过:

delta__i_0 = sympy.symbols('Delta__i_0')
sympy.pprint(delta__i_0)

工作正常。 不幸的是

delta__y_l = sympy.symbols('Delta__y_l')
sympy.pprint(delta__y_l)

看起来并不好看。有什么想法吗?

1 个答案:

答案 0 :(得分:6)

从命令行Python解释器,您可以使用sympy.printing.latex。例如,

import sympy as sym
import sympy.printing as printing
delta__y_l = sym.symbols('Delta__y_l')
print(printing.latex(delta__y_l))

打印

\Delta^{y}_{l}

或者,使用IPython笔记本,调用sym.init_printing()启用漂亮打印: enter image description here