Archive for March, 2012

Formules mathématiques dans WordPress : MathJax

Saturday, March 3rd, 2012

Quelques uns de mes articles nécessitent de représenter des formules mathématiques.

Jusqu’ici, j’avais utilisé la seule solution que je connaissais : le site LaTex Equation Editor for Writing Maths on the Internet !

Le principe est simple : la formule mathématique à afficher est une image, générée à la volée par ce site, en fonction d’une formule décrite selon la syntaxe de LaTex. L’avantage de cette méthode est qu’elle fonctionne dans tous navigateurs.

Le désavantage est que la qualité de l’image est discutable et nécessite un accès au site mentionné plus haut pour que l’affichage de l’article soit correct.

MathJax

C’est tout à fait par hasard que je suis tombé sur MathJax et plus particulièrement le plug-in MathJax-Latex. Il permet d’afficher une formule mathématique, décrite dans la syntaxe de LaTex, sous forme textuelle :

L’avantage de la forme textuelle est qu’elle supporte bien le zoom et permet d’être copier-coller. MathJax propose même un menu contextuel permettant un copier-coller plus performant.

La syntaxe est simple, il suffit de placer la formule entre les balises [latex] et [/latex]. Ainsi :

[latex]\sum_{k=1}^{n}k^{2}=\frac{n(n+1)(2n+1)}{6}[/latex]

affichera le résultat suivant :

Si le résultat est trop petit, ajouter \large en début de formule :

[latex]\large\sum_{k=1}^{n}k^{2}=\frac{n(n+1)(2n+1)}{6}[/latex]

Le résultat sera le suivant :

Il est également possible de placer la formule entre les délimiteurs $$. Par exemple :

$ $\sum_{k=1}^{n}k^{2}=\frac{n(n+1)(2n+1)}{6}$ $

Ce qui donne :

$$\sum_{k=1}^{n}k^{2}=\frac{n(n+1)(2n+1)}{6}$$

Attention : si vous avez installé le plug-in Jetpack, il faut désactiver l’extension latex.  Sinon, les formules placées entre les balises [latex] seront affichées sous forme d’images.