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

Is there any way to exclude MathJax processing from certain HTML elements?

本文关键字:元素 排除 MathJax 处理 HTML 是否      更新时间:2023-09-26

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

例如,如果我知道<div>中没有任何数学,是否有一种方法可以标记它,以便MathJax处理器跳过<div> ?

是的,有。使用tex2jax_ignore CSS类:

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

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

希望对你有帮助。

更新:

正如我在写这篇文章时发现的那样(见Mathjax在那里的作用),Mathjax也会忽略HTML <code>标记内的代码。

MathJax的TeX和AsciiMath输入预处理器都提供了一个配置选项ignoreClass,可以根据类名忽略元素,例如,参见tex2jax文档。MathML预处理器没有这样的选项,参见此特性请求。

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