Javascript конвертировать Math Notation в MathML - PullRequest
1 голос
/ 23 марта 2012

Я хотел бы преобразовать выражения, подобные этим:

log "a * x ^ 2 + b * x ^ 2 + c + d" ...

"* x) / sin (x)) "...

" 1 / x "...

В MathML с использованием JavaScript.Какие-либо предложения?Самым близким, что я нашел, был ASCIIMathML (http://www1.chapman.edu/~jipsen/mathml/asciimath.html), но это не та запись, которую я ищу в точности.

Ответы [ 2 ]

2 голосов
/ 25 марта 2012

Вы также можете посмотреть мою библиотеку JavaScript jqMath на http://mathscribe.com/author/jqmath.html - она ​​похожа на MathJax, но проще, меньше и быстрее.Если вы знаете LaTeX и хотите использовать его в полной мере для продвинутой математики и не возражаете, если страницы загружаются медленнее, используйте MathJax.Но для таких примеров, как ваш, jqMath должен подойти.В ваших примерах просто опустите * s для умножения, используйте \ log и \ sin и используйте {} вместо () для группировки, когда вы не хотите показывать видимые скобки.Вы можете попробовать это на странице, на которую я ссылался выше.

2 голосов
/ 25 марта 2012

Самая современная обширная библиотека javascript для MathML - это mathjax http://www.mathjax.org/, хотя ее синтаксис ввода более похож на TeX, чем у asciimath (последняя версия mathjax также может анализировать ввод asciimath)

...