Есть ли Python аналог Джулии LaTeXStrings? - PullRequest
0 голосов
/ 14 апреля 2020

В Julia есть пакет LaTeXStrings , который позволяет удобно вводить строки LaTeX. Например, вам не нужно трактовать \ как escape-символ или $ как специальный символ:

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

вместо

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

Есть ли аналог в Python

Ответы [ 2 ]

2 голосов
/ 14 апреля 2020

Это не указывается c для LaTeX, но вы можете использовать необработанные строки , которые отмечены буквой r или R с префиксом строки, как в r"your string".

Например:

>>> s = r"an equation: $1 + \alpha^2$"
>>> print(s)
an equation: $1 + \alpha^2$
1 голос
/ 14 апреля 2020

Я думаю, что Симпи может быть тем, что вы ищете. Это математическая библиотека symboli c, которая поддерживает латекс:

>>> 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.

...