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

Jas*_*n S 6 html javascript mathjax

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

例如,如果我知道 a 中没有任何数学<div>,有没有办法标记它以便 MathJax 处理器跳过它<div>

Kai*_*ack 7

就在这里。使用tex2jax_ignoreCSS 类:

 <div class="tex2jax_ignore"> $$ \frac{1}{2} $$ - Content not parsed by Mathjax</div>
Run Code Online (Sandbox Code Playgroud)

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

希望有帮助。

更新:

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

  • 该解决方案取决于 [MathJax config]( 的 `skipTags` 和 `ignoreClass` [params](http://docs.mathjax.org/en/latest/options/preprocessors/tex2jax.html?highlight=skipTags) 的实际值http://docs.mathjax.org/en/latest/configuration.html)。 (2认同)

Pet*_*ger 5

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

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