有没有办法从某些HTML元素中排除MathJax处理?

时间:2016-10-08 17:46:05

标签: javascript html mathjax

有没有办法从某些HTML元素中排除MathJax处理?

例如,如果我知道<div>中没有任何数学运算,是否有办法对其进行标记,以便MathJax处理器跳过<div>

2 个答案:

答案 0 :(得分:3)

MathJax的TeX和AsciiMath输入预处理器都提供配置选项ignoreClass以按类名忽略元素,例如the tex2jax documentation。 MathML预处理器没有这样的选项,参见this feature request

但是,除了DOM非常大(并且数学的出现非常局部化)的情况之外,预处理不是一个重要的性能瓶颈。

答案 1 :(得分:3)

是的,有。使用tex2jax_ignore CSS类:

 <div class="tex2jax_ignore"> $$ \frac{1}{2} $$ - Content not parsed by Mathjax</div>

小提琴:https://jsfiddle.net/xfjqze00/3/

希望有所帮助。

<强>更新

正如我在撰写this post时所发现的那样(请参阅Mathjax的实际操作),Mathjax也会忽略HTML <code>标记内的代码。