【问题标题】:tex-mml-svg.js:1 Uncaught Error: Unknown node type "body" while creating MathJax SVGtex-mml-svg.js:1 未捕获的错误:创建 MathJax SVG 时的未知节点类型“body”
【发布时间】:2020-07-11 03:00:42
【问题描述】:

我尝试根据http://docs.mathjax.org/en/latest/web/typeset.html#converting-a-math-string-to-other-formats 用 MathJax 创建一个 SVG 方程

它适用于内联方程:

\( e=mc^2 \)

但是在 JavaScript 中创建 SVG 时出错:

MathJax.mathml2svg("x_2 = y^3")

这是错误:

tex-mml-svg.js:1 Uncaught Error: Unknown node type "body"
    at o.error (tex-mml-svg.js:1)
    at o.makeNode (tex-mml-svg.js:1)
    at o.compile (tex-mml-svg.js:1)
    at c.compile (tex-mml-svg.js:1)
    at T.e.compile (tex-mml-svg.js:1)
    at Object.renderMath (tex-mml-svg.js:1)
    at d.renderConvert (tex-mml-svg.js:1)
    at T.e.convert (tex-mml-svg.js:1)
    at t.Z.convert (tex-mml-svg.js:1)
    at Object.v.MathJax.<computed> [as mathml2svg] (tex-mml-svg.js:1)

不确定这是一个错误还是我错过了什么。这里有一个说明问题的 JSFiddle:https://jsfiddle.net/Imabot/xkud6o73/1/

这不是这个问题的重复:Render MathJax in an SVG file

这个问题是针对较旧版本的 MathJax,我正在使用 v3.0.0。 正如您在上面看到的,我的问题不是创建内联 SVG,而是创建包含输出 SVG 的字符串。

【问题讨论】:

  • @Robert Longson 提出的问题不回答我的问题。这不是重复的。提出的问题是针对旧版本的 MathJax。我正在使用 MathJax v3.0.0 而我的问题不是渲染 inline equation 。感谢您删除重复项。
  • @RobertLongson。完成。

标签: svg mathjax


【解决方案1】:

这是一个错误,已在此处报告: https://github.com/mathjax/MathJax/issues/2330

我们将在 MathJax 3.0.2 版中得到纠正。

【讨论】:

  • 事实上,这个确切的问题是由同一作者以issue 2339 提出的,并且在在被问到这里之前得到了回答。 @Fifi,既然已经回答了,为什么还要在这里问呢?
  • 为什么你的评论出现在我的回答中?最好是在问题中,不是吗?
  • 我先询问了 SA。但由于我没有任何答案,而且我不确定我是否做错了什么,或者它是否是一个错误,我也在 GitHub 上问过。有问题吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-20
  • 1970-01-01
  • 2019-06-06
  • 1970-01-01
相关资源
最近更新 更多