Преобразование MathML в LaTeX

Я пытаюсь понять, как преобразовать MathML-представление математического уравнения и преобразовать его в LaTeX-представление этого математического уравнения. Так, например ...


  
    
      x
      y
    
  

... это простая сложенная дробь, и ее представление в 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.

11
задан Community 23 May 2017 в 12:34
поделиться