web-dev-qa-db-fra.com

Comment gérer le conflit entre PHP-Markdown et MathJax?

J'utilise le plugin PHP-Markdown dans WordPress. Afin de montrer la formule joliment, j'ajoute du code à utiliser MathJax .

Comme ça:

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

Mais quelque chose ne va pas. Une fois que ma formule contient au moins deux traits de soulignement, MathJax ne fonctionne pas. Tels que $$P_1, P_2$$, et les mots entre les deux soulignés seront transformés en italique.

La formule sera d'abord transformée par PHP-Markdown et ne pourra plus être transformée par MathJax.

Pourriez-vous m'aider?

1
gauss618

Je ne suis pas sûr que ce soit une vraie réponse, mais avez-vous déjà essayé PHP-markdown-extra (du même Michel Fortin)?

Au moins pour moi (en utilisant le plugin Markdown-on-save de Mark Jaquith ), votre exemple ne pose pas de problème.

Mais Markdown-extra n’est pas parfait non plus et j’ai vu d’autres bizarreries en ce qui concerne l’emphase, par exemple. Laissons $ (y_n) _ {n\in\omega} $ énumérer $ {x_i: i\in\bigcup_ {n\in\omega} A_n} $ le fera trébucher.

1