是否有与 Julia 的 LaTeXStrings 类似的 Python?

Is there a Python analogue to Julia's LaTeXStrings?

在 Julia 中有一个包 LaTeXStrings 可以方便地输入 LaTeX 字符串。例如。您不必将 \ 视为转义字符或将 $ 视为特殊符号:

L"an equation:  + \alpha^2$"

而不是

"an equation: $1 + \alpha^2$"

Python中有类似物吗?

这不是 LaTeX 特有的,但您可以使用 raw strings,它由字母 rR 标记为字符串前缀,如 r"your string" .

例如:

>>> s = r"an equation:  + \alpha^2$"
>>> print(s)
an equation:  + \alpha^2$

我想 Sympy 可能就是您要找的。这是一个支持 Latex 的符号数学库:

>>> from sympy import init_printing
>>> from sympy.parsing.latex import parse_latex
>>> init_printing()
>>> expr1 = parse_latex("\int_{a}^{b} x^2 dx")
>>> expr1
prints the integral in ascii in console or Latex in IPython QTConsole

这需要额外依赖 antlr-python-runtime 库,可以通过 conda/pip.

安装