3

我有 javascript 代码,可以在程序上创建方程式并将它们存储为字符串。我想使用 Mathjax 很好地显示这些方程,最好使用 ASCIImath 格式。如何将这些字符串传递给 Mathjax?

我将方程存储为字符串的原因是,否则 javascript 会尝试评估它们,这是我不想要的。

4

1 回答 1

0

您需要将内容插入 DOM 并调用 MathJax 来呈现它——MathJax 需要 DOM 来正确呈现您的内容。

MathJax 使用自定义脚本标签将数学源存储在页面中。对于 asciimath,脚本类型是<script type="math/asciimath"> math content </script>. 有关更多详细信息,请参阅有关MathJax 处理模型的文档。

将内容插入 DOM 后,您需要调用 MathJax。一种方法是MathJax.Hub.Queue(["Typeset",MathJax.Hub]);渲染整个页面中的所有新内容(但不会重新渲染所有内容)。

您还可以传递 DOM 元素,例如,通过 id MathJax.Hub.Queue(["Typeset",MathJax.Hub,"mathId"]);有关更多详细信息,请参阅页面上有关修改数学的文档。

于 2013-11-15T16:44:53.970 回答