Présentation de la librairie
MathJax est une librairie très puissante permettant d’afficher des mathématiques proprement sans image mais avec des polices gardant l’aspect de Tex. Le tout en JavaScript ! L’avantage de MathJax est qu’elle fonctionne dans pratiquement tous les navigateurs (y compris Internet Explorer 6 !)
Pour plus d’infos sur la librairie : http://www.mathjax.org/
Présentation du plugin
Le but du plugin est assez simple : surcharger toutes les balises <math> et </math> contenues dans les articles pour utiliser MathJax à la place de Tex.
Ainsi, vous n’avez rien à faire une fois le plugin installé. Les images seront automatiquement remplacées par des polices vraiment lisibles. Néanmoins, il faut vider le cache.
Installation du plugin
Pour installer le plugin, c’est comme un autre plugin. Rien de plus simple.
Utilisation du plugin
Pour utiliser ce plugin, c’est tout simple : rien ne change. La documentation sur le LaTex dans SPIP est toujours valable.
Par contre, il vous faudra configurer avec CFG quel mode voulez-vous utiliser pour que MathJax charge le librairie, soit par CDN (les serveurs de MathJax vous délivrent directement la librairie, rien besoin d’installer sur votre serveur), soit en utilisant la librairie directement installée sur votre serveur. Le moyen le plus simple et le plus rapide est par CDN.
Plus d’informations sur la librairie
Si vous désirez étendre vos connaissances sur la librairie, la documentation de MathJax est faite pour vous !




MathJax
Vos commentaires
# Le 20 janvier à 10:43, par ?
En réponse à : MathJax pour SPIP
Lorsque je veux écrire du code
entre accolade, spip ne calcule pas la formule et affiche le code entre accolade en italique.
je veux écrire :
j’obtient : f^-1, -1 en italique au lieu d’être en exposant.
Merci d’avance !
# Le 20 janvier à 14:12, par yohannp
En réponse à : MathJax pour SPIP
Personnellement, j’utilise
<math>$f^{-1}$</math>pour mettre en exposant.
Après, sur quelle version de SPIP es-tu ? Tu sais si le javascript de MathJax est bien inclus ?
Répondre à ce message
# Le 7 juin 2011 à 08:47, par Vincent L.
En réponse à : MathJax pour SPIP
Bonjour,
Apparemment, il y a eu du changement dans l’hébergement du projet MathJax.
Il n’est plus hébergé par Sourceforge, le lien d’installation de la librairie n’est donc plus à jour.
J’ai essayé de suivre le nouveau lien https://github.com/mathjax/MathJax/, mais la version a apparemment changé. J’ai donc l’impression que la nouvelle librairie et le plugin spip sont imcompatibles.
# Le 3 octobre 2011 à 18:39, par Vincent L.
En réponse à : MathJax pour SPIP
J’ai essayé de nouveau aujourd’hui, et ça ne marche toujours pas.
J’ai essayé la révision du 09/09/2011, mais cela ne suffit pas.
Il y a une erreur php quand j’active ce plugin.
Fatal error: Call to undefined function lire_config() in C:\Program Files\EasyPHP-5.3.5.0\www\spip\plugins\mathjax\mathjax_spip_pipelines.php on line 24Je trouve aussi que la notice d’Installation de la librairie n’est plus à jour.
Je ne suis pas sûr qu’il faille dézipper le fichier fonts.zip.
D’ailleurs, on n’a peut-être plus besoin d’installer la librairie, puisqu’il y a un système de cdn proposé par MathJax.
C’est moi qui n’ai rien compris ? Est-ce que quelqu’un arrive à faire fonctionner ce plugin ?
# Le 3 octobre 2011 à 18:51, par yohannp
En réponse à : MathJax pour SPIP
J’ai mis à jour entièrement le plugin il y a quelques semaines, avec la nouvelle possibilité d’utiliser le CDN de MathJax, il faut pour cela retélécharger la nouvelle version du plugin, tout est configurable avec CFG par la suite.
Je vais mettre à jour l’article de documentation ;).
# Le 3 octobre 2011 à 21:58, par Vincent L.
En réponse à : MathJax pour SPIP
Merci beaucoup pour votre réactivité. Tout fonctionne à présent !
J’ai trouvé ce qui ne marchait pas pour moi (grâce à votre commentaire) : je ne savais pas qu’il fallait au préalable installer le plugin CFG.
J’ai relu la notice, elle me semble beaucoup plus claire maintenant. (Peut-être serait-il judicieux d’y souligner la dépendance envers le plugin CFG).
Bravo à vous, et merci encore une fois. Je suis ravi de pouvoir profiter de MathJax dans mon site Spip.
Bonne continuation.
Répondre à ce message
# Le 28 décembre 2010 à 13:13, par Yvon
En réponse à : MathJax pour SPIP
Merci pour ce plugin très intéressant ; je ne connaissais pas MathJax ; c’est vraiment très bien.
Toutefois il y a des erreurs dans le code du fichier « mathjax_spip_pipelines.php » :
Lignes 24 et 25 :
["\\(","\\)"] et ["\\[","\\]"]Il faut coder (on est dans php pour produire du code JS):
["\\\(","\\\)"] et ["\\\[","\\\]"]
Ligne 25 : supprimer la virgule en fin de ligne
Ligne 29 : supprimer
</script>qui est en trop.Je crois aussi qu’il faudrait soit supprimer les inputs du type \[, \] et \(, \), soit (meilleure solution) les échapper dans la fonction « traiter_math ».
Enfin une dernière remarque : la balise de SPIP est vraiment malvenue, car elle fait doublon avec celle de MathML ; cela empêche d’utiliser MathJax pour entrer du code MathML dans SPIP.
# Le 4 janvier 2011 à 19:32, par yohannp
En réponse à : MathJax pour SPIP
Merci beaucoup ! C’est corrigé par http://www.spip-contrib.net/MathJax-pour-SPIP#forum438553
Je transmets ta remarque à un développeur :)
# Le 25 janvier 2011 à 14:23, par Fil
En réponse à : MathJax pour SPIP
La balise de SPIP n’empêche rien : il reste possible de bloquer le traitement des raccourcis via
<html><math>ici du MathML</math></html>; autre solution éventuellement, un modèle<mathml | contenu= xxxx>.# Le 25 janvier 2011 à 16:51, par Yvon
En réponse à : MathJax pour SPIP
Tout à fait d’accord.
Finalement j’ai adopté ce plugin pour un de mes sites (merci encore aux auteurs).
J’ai seulement rajouté la possibilité de coder le LaTeX entre les délimiteurs \(, )\ et \[, \] en plus des $ et $$ (dans le fichier math.php).
Les formules sont vraiment belles (même en mode HTML/CSS) et j’apprécie aussi la possibilité de faire coder facilement des formules LaTeX au visiteur en interactif.
Seul inconvénient : l’affichage des formules est parfois trop lent (le JS s’exécute dans le navigateur donc pas de système de cache possible).
Répondre à ce message
# Le 28 décembre 2010 à 16:51, par Yvon
En réponse à : MathJax pour SPIP
Autant pour moi ; dans mon dernier message, dernière phrase, je voulais parler de la balise
<math>.# Le 25 janvier 2011 à 10:04, par FK
En réponse à : MathJax pour SPIP
Bonjour, effectivement ce serait mieux sans cette balise ...
J’utilise pour l’instant le plugin Jsmath qui reconnaît dans un article spip une formule mathématique par la balise $ (comme pour latex). Je pense que ce plugin ne sera plus mis à jour mais remplacé par Mathjax ...
Je ne sais si c’est possible mais un plugin Mathjax qui reconnaît la syntaxe $\sqrt2$ serait super !
Répondre à ce message