如何从MathJAX.js获取MathExpression

时间:2017-07-18 11:52:16

标签: javascript mathjax mathml

我是MathMl的新手。

我有以下MathML

<math xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow>
  <mrow>
    <msup>
      <mi>x</mi>
      <mn>10</mn>
    </msup>
    <mo>+</mo>
    <mrow>
      <mn>4</mn>
      <mo>&InvisibleTimes;</mo>
      <mi>x</mi>
    </mrow>
    <mo>+</mo>
    <mn>4</mn>
  </mrow>
  <mo>=</mo>
  <mn>0</mn>
</mrow>
</math>

如何使用MathJax获得相应的MathExpression,即x ^ 10 + 4x + 4 = 0.

我需要javascript变量中的表达式或者生成的html内容本身。

由于

1 个答案:

答案 0 :(得分:1)

你只需要像这样添加MathJax库:

&#13;
&#13;
<!DOCTYPE html>
<html>

<head>
  <title>MathJax TeX Test Page</title>
  <script type="text/x-mathjax-config">
    MathJax.Hub.Config({tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}});
  </script>
  <script type="text/javascript" async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.1/MathJax.js?config=TeX-MML-AM_CHTML">
  </script>
</head>

<body>
  <math xmlns='http://www.w3.org/1998/Math/MathML'>
<mrow>
  <mrow>
    <msup>
      <mi>x</mi>
      <mn>10</mn>
    </msup>
    <mo>+</mo>
    <mrow>
      <mn>4</mn>
      <mo>&InvisibleTimes;</mo>
      <mi>x</mi>
    </mrow>
    <mo>+</mo>
    <mn>4</mn>
  </mrow>
  <mo>=</mo>
  <mn>0</mn>
</mrow>
</math>
</body>

</html>
&#13;
&#13;
&#13;