web-dev-qa-db-ja.com

PHP-MarkdownとMathJaxの間の衝突にどう対処するか?

私はWordPressで PHP-Markdown pluginを使います。式を美しく見せるために、 MathJax を使うコードをいくつか追加します。

このような:

<script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
    extensions: ["tex2jax.js"],
    jax: ["input/TeX", "output/HTML-CSS"],
    tex2jax: {
    inlineMath: [ ['$','$'], ["\\(","\\)"] ],
    displayMath: [ ['$$','$$'], ["\\[","\\]"] ],
    processEscapes: true
    },
    "HTML-CSS": { availableFonts: ["TeX"] }
});
</script>

しかし、何か悪いことが起こります。数式に少なくとも2つの下線が含まれると、MathJaxは機能しません。 $$P_1, P_2$$のように、そして2つの下線の間の単語はイタリックに変換されます。

式は、最初にPHP-Markdownによって変換されます。MathJaxによって再び変換することはできません。

私たちを手伝ってくれますか?

1
gauss618

これが本当の答えであるかどうかはわかりませんが、 PHP-markdown-extra を試したことがありますか?(まったく同じMichel Fortinによる)

少なくとも私にとっては(Mark Jaquithの markdown-on-saveプラグイン を使う)あなたの例は問題にならない。

しかしMarkdown-extraも完璧ではなく、私は強調に関して他のいくつかの奇妙な点を見ました。 $(y_n)_ {n\in\omega} $が$ {x_i:i\in\bigcup_ {n\in\omega} A_n} $を列挙するようにします。

1