Как справиться с конфликтом между PHP-Markdown и MathJax?


Я использую плагин PHP-Markdown в WordPress. Чтобы красиво отобразить формулу, я добавляю некоторый код для использования 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>

Но происходит что-то неправильное. Как только моя формула содержит по крайней мере два подчеркивания, MathJax не работает. Например, $$P_1, P_2$$, и слова между двумя подчеркиваниями будут преобразованы в курсив.

Формула сначала будет преобразована с помощью PHP-Markdown, и она не может быть преобразована с помощью Снова Матджакс.

Не могли бы вы мне помочь?

Author: fuxia, 2013-05-07

1 answers

Я не уверен, что это реальный ответ, но вы пробовали PHP-markdown-extra (того же Мишеля Фортена)?

По крайней мере, для меня (с использованием плагина markdown-on-save Марка Джакита) ваш пример не является проблемой.

Но Markdown-extra тоже не идеален, и я видел некоторые другие причуды в отношении акцента, например, Пусть $(y_n)_{n\in \omega}$перечислит ${x_i: i \in \bigcup_{n\in \omega} A_n}$ приведет к этому.

 1
Author: Peter Krautzberger, 2013-05-09 23:30:49