Ответ 1
Взгляните на этот конвертер Latex → Sympy, он отлично работает для большого подмножества латекса:
Я хочу разбирать формулы LaTeX и напрямую использовать их в выражениях SymPy. Другими словами, мне нужно что-то похожее на sympify:
from sympy import sympify
f = sympify('x^2 + sin(y) + 1/2')
print f
но в качестве ввода могут принимать выражения LaTeX (строки), например:
f = latex_sympify('\frac{x}{1+x}')
Учитывая, что sympify способен преобразовать строку с регулярным математическим выражением в объект SymPy, если есть что-то, что может преобразовать LaTeX в регулярное математическое выражение, я думаю, что это сделало бы трюк --- но я бы предпочел делать все в Python.
Любые предложения будут высоко оценены.
Взгляните на этот конвертер Latex → Sympy, он отлично работает для большого подмножества латекса:
Я бы посмотрел инструменты, которые конвертируют латекс в mathml, например (через google search): http://www.mathtowebonline.com/
Затем вы можете обработать XML, который выходит из этого. Однако вы должны тщательно интерпретировать результат как математическое выражение. Такие инструменты могут гарантировать, что текстовое представление равно, но брэкетинг (группировка) операндов с их операторами может быть не таким, каким вы ожидаете. В общем, вы увидите меньше гнездования. Операторы, которые находятся рядом друг с другом, которые мы интерпретируем по соглашению как вложенные, просто преобразуются в элементы-члены в формате XML. Если вы попытаетесь интерпретировать это как формулы, остается еще одна работа (восстановление правильной вложенной структуры).