MathJax pour SPIP

La librairie MathJax est capable d’afficher des mathématiques (équations, fractions, ...) à la manière de Tex, mais sans image ! Tout en JavaScript !

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 !

Dernière modification de cette page le 2 mars 2019

Discussion

14 discussions

  • Bonjour,

    J’ai un peu galérer pour faire fonctionner le plugin :

    • L’utilisation du plugin avec le cdn proposé ne fonctionnait pas. Apparemment ça bloque pour les sites en httpS
    • En l’utilisant sans le CDN mais avec la lib proposée, j’avais des soucis et des formules ne s’affichaient pas.

    Finalement, je suis revenu au réglage « Par CDN » et ai corrigé le fichier mathjax_pipelines.php ligne 26 pour changer l’appel du js.
    //cdn.mathjax.org/mathjax/latest/MathJax.js
    à la place de :
    http://cdn.mathjax.org/mathjax/latest/MathJax.js

    Du coup ça fonctionne.

    Seul souci : lors de l’enregistrement d’un contenu SPIP les formules ne sont pas interprétées. Il faut actualiser la page pour qu’elle le soit.

    Répondre à ce message

  • Bonjour,
    Existe-t’il une version compatible SPIP 3.2

    Répondre à ce message

  • 12
    Jean-Eric

    Bonjour,
    Existe-t’il une version compatible SPIP 3.1.1 [22913]
    Merci
    JE

    Répondre à ce message

  • 4
    Jean-Eric

    Est-ce que ce code marche chez vous ?

    <math>
    $$
    \begin{tabular}{rcl} 
    X_F & =& R_F \cos\theta_F \\ 
    Y_F & =& R_F \sin\theta_F
    \end{tabular} 
    $$
    </math>
    • en LaTeX même ce code ne marche pas.

      ca oui

      \begin{tabular}{rcl} 
      $X_F$ & $=$& $R_F \cos\theta_F$ \\ 
      $Y_F$ & $=$& $R_F \sin\theta_F$
      \end{tabular}

      (même si l’emploi de l’environnement align de amsmath serait mieux).

      Après je n’ai pas ’install du plugin pour tester…

    • Jean-Eric
      • le code tel quel dépend de l’environnement
      • si amslatex est compris par MAthJax Super !

      Merci
      JE

    • aucune idée…

    • Jean-Eric

      si ca marche nettement mieux
      \begin{align*} \end{align*}
      En 2008 qd j’avais ecrit mes articles ca ne fonctionnait pas.

    Répondre à ce message

  • Yves Biton

    Bonjour.

    Je suis l’auteur du logiciel MathGrap32. Ce logiciel permet l’exportation de figures en html dans un SVG. La bibliothèque JavaScript utilisée pour l’exportation la librairie MathJax (en fait une copie sur le site de Sesamath) mais en mode SVG pour la sortie.
    Elle est donc pour le moment incompatible avec votre plugin qui utilise me semble-t-il par défaut une sortie en html.

    Ma question : Est-il possible de configurer soi-même La façon dont MathJax est utilisé par votre plugin ? (J’espère que oui). Et si ou comment ?

    Merci d’avance de votre réponse.

    Yves Biton.

    Répondre à ce message

  • 1

    Autant pour moi ; dans mon dernier message, dernière phrase, je voulais parler de la balise
    <math>.

    • 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

  • 1
    Guillaume Blanc

    Bonjour,

    Je viens de passer de spip 2.1 à 3.0.17 ; mes articles avec les maths ne fonctionnent plus : si la balise math est là, les équations sont bien affichées, mais pas la mise en page : http://gblanc.fr/spip.php?article529 ; si j’enlève la balise math, la mise en page devient correct, mais évidemment les équations ne sont plus affichées. J’avais le plugin mathjax sous 2.1, je l’ai remis sous 3.0.

    Que puis-je faire ?

    Répondre à ce message

  • 1

    Bonjour,

    En fait, une fois arrangé pour fonctionner sous spip3, le plugin mathjax ne fonctionne pas complétement : il ne reconnait pas un certain nombre d’expression.

    Notamment toutes les expressions du type X_ ... ce qui est plus que génant.

    Quelqu’un a trouvé une solution ?

    Merci

    • Bonjour

      de mon coté X_1 ou X_a fonctionne bien. Par contre je n’arrive pas à exploiter la fonction \cancel, qui permet de barrer des caractères :

      $\require{cancel}
         \cancel{T} 
      $

      Ceci ne m’affiche que \cancelT
      Il en va de même avec le enclose.

      François-Marie

    Répondre à ce message

  • Bonjour,

    je fonctionne sous SPIP 3.0.13 (en local et à sur serveur).
    CFG pour SPIP 3 est installé.

    Pour le moment, j’essaye d’installer MathJax en local.
    Mais, le plugin n’apparaît pas dans l’espace privé/gestion des plugins ? Y-a-t-il quelque chose que je n’ai pas fait ?

    Merci de vos réponses.
    Franck.

    Répondre à ce message

  • Daniel Caillibaud

    Bonjour,

    Si le plugin cfg n’est pas installé, l’installation du module mathjax plante tout le site avec l’erreur

    PHP Fatal error : Call to undefined function lire_config() in .../plugins/auto/mathjax/mathjax_spip_pipelines.php on line 24

    Je suggère la modif suivante dans mathjax_spip_pipelines.php, remplacer

    if (lire_config(’mathjax/mode_dappel’, ’cdn’) == ’cdn’)

    par

    if (!function_exists(’lire_config’) || lire_config(’mathjax/mode_dappel’, ’cdn’) == ’cdn’)

    Répondre à ce message

Ajouter un commentaire

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom