2017-02-14 184 views
4

我通過將以下代碼添加到footer.php來使MathJax與WordPress一起工作。它適用於簡單的數學符號和方程。如何爲MathJax轉義雙反斜槓?

<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

從未來注:cdn.mathjax.org接近其結束生命,檢查https://www.mathjax.org/cdn-shutting-down/遷移提示。 –

回答

1

\是通常用於許多編程語言的轉義字符。

示例:使用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

+0

Thx。我在我的問題中提到你的解決方案。我正在尋求一種解決方案,可以直接使用雙反斜槓「\\」。 – SparkAndShine

+0

我在答案中添加了詳細說明的鏈接。仔細閱讀整個部分,它幾乎涵蓋了所有內容。 –

+0

還編輯它以合併另一種方式。 –