延迟特定元素的MathJax处理

延迟特定元素的MathJax处理,mathjax,Mathjax,我有一个简单的文本网站,混合了只有标题最初可见的部分。单击标题可展开该部分。这个页面的所有部分都可以包含我想用MathJax很好地排版的数学,但是这些部分可能很长,并且包含很多数学我想推迟每个部分的处理,直到单击相应的标题。这可能吗 我知道MathJax有TypeSet函数,我可以在显示节时调用这些函数,所以动态地设置数学不是问题。我还找到了elementsconfiguration选项,但这与我想要的正好相反:它只允许您处理某些元素,而我想要排除某些元素 示例页面:我想出了一种方法。本质上,我

我有一个简单的文本网站,混合了只有标题最初可见的部分。单击标题可展开该部分。这个页面的所有部分都可以包含我想用MathJax很好地排版的数学,但是这些部分可能很长,并且包含很多数学我想推迟每个部分的处理,直到单击相应的标题。这可能吗

我知道MathJax有
TypeSet
函数,我可以在显示节时调用这些函数,所以动态地设置数学不是问题。我还找到了
elements
configuration选项,但这与我想要的正好相反:它只允许您处理某些元素,而我想要排除某些元素


示例页面:

我想出了一种方法。本质上,我忽略了的
ignoreClass
选项。将类
tex2jax\u ignore
添加到所有部分,确保在页面加载时不会处理这些部分。单击它们的标题时,下面的JavaScript会处理它们:

var section=$(this.parent().children('.section container');
section.removeClass(“tex2jax_忽略”);
Queue([“Typeset”,MathJax.Hub,section.get(0)];

结果可以在中看到。

在当前MathJax版本(
v3.0.1
)中,可以通过添加

排版:false

在配置脚本中。() 然后,当您想要对文档进行排版时,可以从JS运行
MathJax.typeset()

请参见演示