我有 javascript 代码,可以在程序上创建方程式并将它们存储为字符串。我想使用 Mathjax 很好地显示这些方程,最好使用 ASCIImath 格式。如何将这些字符串传递给 Mathjax?
我将方程存储为字符串的原因是,否则 javascript 会尝试评估它们,这是我不想要的。
我有 javascript 代码,可以在程序上创建方程式并将它们存储为字符串。我想使用 Mathjax 很好地显示这些方程,最好使用 ASCIImath 格式。如何将这些字符串传递给 Mathjax?
我将方程存储为字符串的原因是,否则 javascript 会尝试评估它们,这是我不想要的。
您需要将内容插入 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"]);
。有关更多详细信息,请参阅页面上有关修改数学的文档。