MathJax 尝试渲染 \begin{itemize}
MathJax tries to render \begin{itemize}
当 MathJax 看到 \begin{itemize} ... \end{itemize} 时,它会尝试将其呈现为数学对象。我希望它只将美元符号内的东西解释为数学。我找不到任何明显的理由将 \begin{itemize} 解释为一些定界符。
最小工作示例:
<script type="text/javascript"
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML">
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$','$'] ]
},
"HTML-CSS": { availableFonts: ["TeX"] }
});
</script>
<body>
Here is some thing:
\begin{itemize}
\item mathjax shouldn't care about this latex environment but it does
\item this WON'T be rendered as math: $x+y+z$
\end{itemize}
but this WILL: $\sum_{i=0}^n 1/2^i$
</body>
结果:
预计:
其他评论:
如果我将其更改为 \begin{asdf} .. \end{asdf} 不想要的行为仍然会发生。所以它不特定于 "itemize"。但是 \begin{foo} .. \end{bar} 导致了我预期的行为(即 MathJax 什么都不做)。
tex2jax 扩展是处理页面中数学识别的扩展,因为像 \begin{align}...\end{align}
这样的环境是不需要定界符的数学环境,所以 tex2jax 在文档中查找 \begin{xxx}...\end{xxx}
。因为除了在代码片段中(如果它们在 <code>
或 <pre>
块中,将被跳过,并且可以配置为否则将被跳过),或者如果您正在对页面进行额外的基于 javascript 的处理(在这种情况下,您可以将您的工作与 MathJax 的工作协调起来),并且因为 tex2jax 不知道可以在其中定义哪些环境你的文档,这似乎是一个合理的方法。
在任何情况下,您都可以通过在 MathJax 配置的 tex2jax
块中设置 processEnvironments: false
来阻止它(请参阅 tex2jax documentation)。但是,如果这样做,则必须将 \begin{align}...\end{align}
和任何其他数学环境包含在显示数学定界符中。
当 MathJax 看到 \begin{itemize} ... \end{itemize} 时,它会尝试将其呈现为数学对象。我希望它只将美元符号内的东西解释为数学。我找不到任何明显的理由将 \begin{itemize} 解释为一些定界符。
最小工作示例:
<script type="text/javascript"
src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-MML-AM_CHTML">
MathJax.Hub.Config({
jax: ["input/TeX", "output/HTML-CSS"],
tex2jax: {
inlineMath: [ ['$','$'] ]
},
"HTML-CSS": { availableFonts: ["TeX"] }
});
</script>
<body>
Here is some thing:
\begin{itemize}
\item mathjax shouldn't care about this latex environment but it does
\item this WON'T be rendered as math: $x+y+z$
\end{itemize}
but this WILL: $\sum_{i=0}^n 1/2^i$
</body>
结果:
预计:
其他评论:
如果我将其更改为 \begin{asdf} .. \end{asdf} 不想要的行为仍然会发生。所以它不特定于 "itemize"。但是 \begin{foo} .. \end{bar} 导致了我预期的行为(即 MathJax 什么都不做)。
tex2jax 扩展是处理页面中数学识别的扩展,因为像 \begin{align}...\end{align}
这样的环境是不需要定界符的数学环境,所以 tex2jax 在文档中查找 \begin{xxx}...\end{xxx}
。因为除了在代码片段中(如果它们在 <code>
或 <pre>
块中,将被跳过,并且可以配置为否则将被跳过),或者如果您正在对页面进行额外的基于 javascript 的处理(在这种情况下,您可以将您的工作与 MathJax 的工作协调起来),并且因为 tex2jax 不知道可以在其中定义哪些环境你的文档,这似乎是一个合理的方法。
在任何情况下,您都可以通过在 MathJax 配置的 tex2jax
块中设置 processEnvironments: false
来阻止它(请参阅 tex2jax documentation)。但是,如果这样做,则必须将 \begin{align}...\end{align}
和任何其他数学环境包含在显示数学定界符中。