我有javascript代码,可以在程序上创建方程式并将它们存储为字符串。我想使用Mathjax很好地显示这些方程,最好使用ASCIImath格式。如何将这些字符串传递给Mathjax?
我将方程存储为字符串的原因是,否则javascript会尝试评估它们,这是我不想要的。
答案 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上的文档。