有没有办法从某些 HTML 元素中排除 MathJax 3 处理?
Is there any way to exclude MathJax 3 processing from certain HTML elements?
使用 MathJax 2,要忽略标签的排版,将 asciimath2jax_ignore
class 添加到标签就足以忽略 AsciiMath 输入处理器的标签。
<p class="asciimath2jax_ignore">This won't be typeset</p>
可以通过以下方式忽略整个文档:
<body class="asciimath2jax_ignore">
...
</body>
有没有办法使用 MathJax 3 实现同样的效果(我使用的是 AsciiMath 输入处理器)?
是的,您可以使用配置的 options
部分中的 ignoreHtmlClass
选项来做到这一点。例如:
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script>
MathJax = {
loader: {load: ['input/asciimath', 'output/chtml', 'ui/menu',
'a11y/assistive-mml']},
options: {
ignoreHtmlClass: 'asciimath2jax_ignore'
}
}
</script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/startup.js"></script>
<p>
This is processed: `x^2+1`
</p>
<p class="asciimath2jax_ignore">
This is not: `x^2+1`
</p>
有关详细信息,请参阅 documentation。
使用 MathJax 2,要忽略标签的排版,将 asciimath2jax_ignore
class 添加到标签就足以忽略 AsciiMath 输入处理器的标签。
<p class="asciimath2jax_ignore">This won't be typeset</p>
可以通过以下方式忽略整个文档:
<body class="asciimath2jax_ignore">
...
</body>
有没有办法使用 MathJax 3 实现同样的效果(我使用的是 AsciiMath 输入处理器)?
是的,您可以使用配置的 options
部分中的 ignoreHtmlClass
选项来做到这一点。例如:
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script>
MathJax = {
loader: {load: ['input/asciimath', 'output/chtml', 'ui/menu',
'a11y/assistive-mml']},
options: {
ignoreHtmlClass: 'asciimath2jax_ignore'
}
}
</script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/startup.js"></script>
<p>
This is processed: `x^2+1`
</p>
<p class="asciimath2jax_ignore">
This is not: `x^2+1`
</p>
有关详细信息,请参阅 documentation。