是否有与 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,它由字母 r
或 R
标记为字符串前缀,如 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.
安装
在 Julia 中有一个包 LaTeXStrings 可以方便地输入 LaTeX 字符串。例如。您不必将 \
视为转义字符或将 $
视为特殊符号:
L"an equation: + \alpha^2$"
而不是
"an equation: $1 + \alpha^2$"
Python中有类似物吗?
这不是 LaTeX 特有的,但您可以使用 raw strings,它由字母 r
或 R
标记为字符串前缀,如 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.
安装