Я пытаюсь понять, как преобразовать MathML-представление математического уравнения и преобразовать его в LaTeX-представление этого математического уравнения. Так, например ...
... это простая сложенная дробь, и ее представление в LaTeX будет ...
\frac{x}{y}
Я гарантирую, что MathML не имеет презентационной разметки, потому что я создаю строку MathML динамически и я контролировать, как / где вставляются элементы MathML; строка MathML - это просто чистая структура математического уравнения.
Итак, мой вопрос: существуют ли какие-либо библиотеки Java / JavaScript, которые могут принимать входную строку MathML, подобную приведенной выше, и генерировать соответствующую строку LaTeX? Я бы предпочел не писать сам этот парсер. Если не Java / JavaScript, есть ли вообще какие-нибудь библиотеки, которые могут это сделать?
Если нет, какие-нибудь предложения о том, как подойти к этой проблеме написания моего собственного анализатора? С чего начать, что следует учитывать, ресурсы и т. Д.?
Благодаря Optimal Cynic , я смог использовать эту библиотеку Java для чего Мне нужно. Однако он не идеален, но я легко могу его изменить и заставить работать хорошо. Однако я все же хотел бы, чтобы это было сделано в JavaScript. Так есть ли какие-нибудь инструменты, написанные на JavaScript? Если нет, я прибегу к переводу самостоятельно.
Примечание: я использую MathJax для визуализации MathML на странице, но MathJax в настоящее время не поддерживает способ перехода с MathML на LaTeX. Он может перейти только с LaTeX на MathML.