我如何为 MathJax 转义双反斜杠?

Spa*_*ine 3 html wordpress markdown backslash mathjax

我通过将以下代码添加到footer.php. 它适用于简单的数学符号和方程。

<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>
Run Code Online (Sandbox Code Playgroud)

但它不适用于带有多行的方程,例如,

在此处输入图片说明

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

在此处输入图片说明

这是通过渲染而引起\\\默认情况下在WordPress或降价编辑器。一种可能的解决方案是将 all \\inside$$...$$转换为\\\\.

我希望我可以\\直接用作换行符。它适用于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}
$$
Run Code Online (Sandbox Code Playgroud)

小智 5

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

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

您可以\\要使用的每个实际值之前使用 a 。因此,如果您\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