如何为MathJax转义双反斜杠?

时间:2017-02-14 14:18:40

标签: html wordpress markdown mathjax backslash

通过将以下代码添加到footer.php,我使MathJax可以与WordPress一起使用。它适用于简单的数学符号和方程式。

<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    tex2jax: {
        inlineMath: [ ['$','$'], ["\\(","\\)"] ],
            processEscapes: true
    }
});
</script>

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>

但它不适用于具有多线的方程式,例如,

enter image description here

它呈现为一行,如下所示。

enter image description here

这是因为默认情况下在WordPress或降价编辑器中将\\渲染为\。一种可能的解决方案是将\\内的所有$$...$$转换为\\\\

我希望我可以直接使用\\作为换行符。它适用于StackEdit,但我不知道如何,可能会为MathJax转义\\

这是源代码。 (我使用降价编辑器。)

$$
\begin{bmatrix}
PR(p_1) \\
PR(p_2) \\
\vdots \\
PR(p_N)
\end{bmatrix} =
\begin{bmatrix}
{(1-d)/ N} \\
{(1-d) / N} \\
\vdots \\
{(1-d) / N}
\end{bmatrix}
+ d
\begin{bmatrix}
\ell(p_1,p_1) & \ell(p_1,p_2) & \cdots & \ell(p_1,p_N) \\
\ell(p_2,p_1) & \ddots &  & \vdots \\
\vdots & & \ell(p_i,p_j) & \\
\ell(p_N,p_1) & \cdots & & \ell(p_N,p_N)
\end{bmatrix} 
\cdot
\begin{bmatrix}
PR(p_1) \\
PR(p_2) \\
\vdots \\
PR(p_N)
\end{bmatrix}
$$

1 个答案:

答案 0 :(得分:2)

\是一种常用于许多编程语言的转义字符。

示例:在C语言中,\n表示换行符。这里n表示一个新行,而\告诉编译器以不同于正常n的方式查看n。转义字符\用于告诉编译器直接跟随它的字符不正常,应该区别对待(例如,作为\n换行符)。

您可以在每个要使用的实际\之前使用\。因此,如果您需要\begin{bmatrix},则需要撰写\\begin{bmatrix},如果您需要\\,则需要使用\\\\

在某些系统中,也可以将文本标记为“逐字”文本。这样,您可以标记整个文本块,以忽略在编程语言中具有特殊含义的所有字符。这与系统不同,Markdown使用`code block```code block``

尝试将数学标记为代码块,并且您应该能够正常使用反斜杠,例如`math here`

详细说明: http://docs.mathjax.org/en/latest/tex.html#tex-and-latex-in-html-documents