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

9

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

例如,如果我知道在一个 <div> 中没有数学公式,有没有办法标记它,使得MathJax处理器跳过该<div>

2个回答

7
是的,有办法。使用 tex2jax_ignore CSS 类:
 <div class="tex2jax_ignore"> $$ \frac{1}{2} $$ - Content not parsed by Mathjax</div>

Fiddle: https://jsfiddle.net/xfjqze00/3/

希望这能帮到你。

更新:

当我写这篇文章时(在那里可以看到Mathjax的实际应用),我发现Mathjax也会忽略HTML <code>标签中的代码。


2
此解决方案取决于 skipTagsignoreClass 参数 的实际值,这些参数属于MathJax配置 - Vadzim

5
MathJax的TeX和AsciiMath输入预处理器均提供了一个配置选项ignoreClass,以忽略按类名分类的元素,请参见例如tex2jax文档。MathML预处理器没有这样的选项,详见此功能请求

然而,在DOM非常大(且数学出现非常局部)的情况下,预处理不是重要的性能瓶颈。


太好了 - 我一直希望有这样的功能,但不知道该去哪里找。谢谢! - Jason S

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接