2017-02-14 5 views
4

Ich mache MathJax mit WordPress arbeiten, indem Sie den folgenden Code footer.php hinzufügen. Es funktioniert für einfache mathematische Symbole und Gleichungen.Wie entkomme ich doppelte Backslashes für 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> 

Aber es funktioniert nicht für die Gleichungen mit mehrzeiligen arbeiten, wie

enter image description here

Es wird als eine Linie wiedergegeben, wie unten dargestellt.

enter image description here

Dies wird durch Rendering \\ als \ standardmäßig in Wordpress oder Abschlag Editor verursacht. Eine mögliche Lösung besteht darin, alle \\ innerhalb $$...$$ in \\\\ zu schalten.

Ich erwarte, dass ich \\ als einen Zeilenumbruch direkt verwenden kann. Es funktioniert auf StackEdit, aber ich weiß nicht, wie, wahrscheinlich entkommen \\ für MathJax.


Hier ist der Quellcode. (Ich benutze Abschlags-Editor.)

$$ 
\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

Hinweis aus der Zukunft: cdn.mathjax.org wird seine End-of-Life kurz vor, überprüfen https://www.mathjax.org/cdn-shutting-down/ für Migration Tipps. –

Antwort

1

\ ist ein Escape-Zeichen häufig über viele Programmiersprachen verwendet.

Beispiel: In C-Sprachen gibt \n einen Zeilenumbruch an. Hier zeigt der n eine neue Zeile an und der \ weist den Compiler an, den n anders als einen normalen n zu betrachten. Das Escape-Zeichen \ wird verwendet, um dem Compiler mitzuteilen, dass das direkt folgende Zeichen nicht normal ist und anders behandelt werden sollte (z. B. als \n Newline-Zeichen).

Sie könnten einen \ vor jedem tatsächlichen \ verwenden, den Sie verwenden möchten. Also, wenn Sie \begin{bmatrix} wollten, müssten Sie \\begin{bmatrix} schreiben und wenn Sie \\ wollen, müssen Sie \\\\ verwenden.

Es ist auch möglich, Text in einigen Systemen als 'wörtlich' zu markieren. Auf diese Weise können Sie einen ganzen Textblock markieren, um alle Zeichen zu ignorieren, die sonst in der Programmiersprache eine besondere Bedeutung hätten. Dies unterscheidet sich von System zu System, Markdown verwendet `code block` oder ``code block``.

Versuchen Sie, Ihre Mathematik als Codeblock zu markieren, und Sie sollten normalerweise Backslashes verwenden können, z. `math here`.

Ausführliche Erklärung: http://docs.mathjax.org/en/latest/tex.html#tex-and-latex-in-html-documents

+0

Thx. Ich habe deine Lösung in meiner Frage erwähnt. Ich suche eine Lösung, die ich doppelte Backslashes '\\' direkt verwenden kann. – SparkAndShine

+0

Ich habe einen Link zu der detaillierten Erklärung in meiner Antwort hinzugefügt. Lesen Sie den ganzen Abschnitt durch, es deckt so ziemlich alles ab. –

+0

Auch bearbeitet, um eine andere Art und Weise zu integrieren. –

Verwandte Themen