如何将方程式作为字符串传递给Mathjax?

时间:2013-11-10 23:56:13

标签: javascript mathjax asciimath

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

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

1 个答案:

答案 0 :(得分:0)

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

MathJax使用自定义脚本标记在页面中存储数学源。对于asciimath,脚本类型为<script type="math/asciimath"> math content </script>。有关详细信息,请参阅the MathJax processing model上的文档。

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

您还可以传递DOM元素,例如通过ID MathJax.Hub.Queue(["Typeset",MathJax.Hub,"mathId"]);传递。有关详细信息,请参阅modifying math on a page上的文档。