【问题标题】:Javascript convert Math Notation into MathML notationJavascript 将数学符号转换为 MathML 符号
【发布时间】:2012-03-23 17:34:09
【问题描述】:

我想转换如下表达式:

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

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

“1/x”...

使用 JavaScript 进入 MathML。有什么建议么?我找到的最接近的是 ASCIIMathML (http://www1.chapman.edu/~jipsen/mathml/asciimath.html),但这不是我正在寻找的符号。

【问题讨论】:

    标签: javascript mathml


    【解决方案1】:

    MathML 最现代的扩展 javascript 库是 mathjax http://www.mathjax.org/,尽管它的输入语法比 asciimath 更像 TeX(最新版本的 mathjax 也可以解析 asciimath 输入)

    【讨论】:

    • FWIW,mathjax 支持 asciimathml 就好了。
    【解决方案2】:

    您还可以查看我的 jqMath JavaScript 库 http://mathscribe.com/author/jqmath.html - 它类似于 MathJax,但更简单、更小、更快。如果您了解 LaTeX 并希望它的全部功能用于高级数学,并且不介意页面加载速度较慢,那么请使用 MathJax。但是对于像你这样的例子,jqMath 应该没问题。在您的示例中,只需省略 *s 进行乘法运算,使用 \log 和 \sin,并在您不想显示可见括号时使用 {} 而不是 () 进行分组。你可以在我上面链接的页面上试试这个。

    【讨论】:

      猜你喜欢
      • 2011-11-10
      • 2012-10-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-01
      • 2011-06-14
      • 1970-01-01
      相关资源
      最近更新 更多