修复 mathjax 渲染多行公式出现的错误

Posted by zhamao on October 22, 2021
About 6 minutes to read

mathjax 渲染多行公式的问题困扰了我很久,之前魔改主页的时候不知道动了啥导致渲染的时候会被多一层 \[\] 包围。

wrong mathjax

比较粗鲁的解决方法是修改 text/x-mathjax-config ,在 displayMath 中加入 ['\\[', '\\]'] .

0
1
2
3
4
5
6
7
8
9
10
11
12
13
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    TeX: {
      equationNumbers: {
        autoNumber: "AMS"
      }
    },
    tex2jax: {
      inlineMath: [ ['$','$'] ],
      displayMath: [ ['$$','$$'], ['\\[','\\]'] ],
      processEscapes: true,
    }
  });
</script>

使用 $\LaTeX$ 的 $\left[\right]$ 的时候记得使用 \left[\right]

0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$$
\begin{equation}
\begin{aligned}
\displaystyle\lim_{n \to \infty}\frac{2n^2+1}{n^2+n-2}=2
\end{aligned}
\end{equation}
$$

$$
\begin{equation}
\begin{aligned}
    \left[a\right]=\left\{x\in X|x \sim a\right\}
\end{aligned}
\end{equation}
$$
\[\begin{equation} \begin{aligned} \displaystyle\lim_{n \to \infty}\frac{2n^2+1}{n^2+n-2}=2 \end{aligned} \end{equation}\] \[\begin{equation} \begin{aligned} \left[a\right]=\left\{x\in X|x \sim a\right\} \end{aligned} \end{equation}\] Creative Commons License本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.