如何从jqmath格式的文本生成一个svg?

时间:2016-03-24 17:40:22

标签: javascript svg jqmath

我发现jqmath库效果很好。 但现在我有一个问题: 如果我有一个格式化的文字,如:

<fmath alttext="√^{2}{4}+{1}/{3}" class="fm-inline">
  <mrow>
    <mrow mtagname="mroot">
      <span class="fm-root fm-inline" style="vertical-align: 0.85em;">
        <mn>2</mn>
      </span>
      <mo class="fm-radic">√</mo>
      <span style="vertical-align: 0.086em;">
        <span class="fm-vert fm-radicand" style="border-top-width: 0.072em;">
          <mn>4</mn>
        </span>
      </span>
    </mrow>
      <mo class="fm-infix">+</mo>
      <span mtagname="mfrac" style="vertical-align: 0em;">
        <span class="fm-vert fm-frac">
          <table>
            <tbody>
              <tr>
                <td class="fm-num-frac fm-inline">
                  <mn>1</mn>
                </td>
              </tr>
              <tr>
                <td class="fm-den-frac fm-inline">
                  <mn>3</mn>
                </td>
              </tr>
            </tbody>
          </table>
        </span>
      </span>
    </mrow>
  </fmath>

我可以从中获取或创建一个SVG文件。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

你在这里有MathML(肯定不是SVG)。 jqMath可以生成MathML,但不能将其转换为smth else。

如果您想从LaTeX生成SVG,那么您应该查看MathSVG

如果你真的想从MathML生成SVG,你可能需要堆叠一些东西。这些可能是有意义的:MathML to LaTeX然后使用MathSVG将LaTeX转换为SVG; another similar question; a tool that's not a web tool but converts MathML to SVG directly

相关问题