首页 > 解决方案 > 使用 MathJax.typeset(); 多次

问题描述

我对 MathJax v3 有一点问题。我正在多次更改某些 HTML 元素的值,并且我使用Mathjax.typeset();它来再次排版数学组件。

问题是,第二次在 MathJax 中出现表达式时,它会MathJax.typeset()产生 TypeError: t is null。

我尝试使用以下方法重置枚举:

MathJax.startup.document.state(0);
MathJax.texReset();
MathJax.typeset();

女巫只导致了一个新的 TypeError: this.parent(...) is null。这只发生在我第二次调用它时,我不明白我应该怎么做才能多次排版文档。有任何想法吗?

标签: javascriptmathjaxtypeset

解决方案


你应该使用

MathJax.texReset();
MathJax.typesetClear();
MathJax.typeset();

您提到的错误将在下一个版本中修复(请参阅此 PR)。


推荐阅读