Accueil > CmathOOo > Publier un texte OOo vers SPIP
Publier un texte OOo vers SPIP
mercredi 2 novembre 2005, par
J’ai ajouté à CmathOOo une fonctionnalité qui pourrait intéresser les webmestres de site scientifique.
Il s’agit d’exploiter la possibilité offerte par SPIP (version > 1.8) de rentrer dans le texte une formule mathématique au format $\TeX$.
Comme CmathOOo permet de taper facilement des formules mathématiques, j’ai développé une fonction qui lit le texte dans OOo puis le convertit au format SPIP, c’est-à-dire :
– les formules sont traduites au format $\TeX$
– les attributs du texte supportés par SPIP sont traduites :
- le gras, italique, les titres,
- les tableaux
- les liens hypertextes
– par contre les images ne sont pas (encore ?) gérées
Exemple : prenons un texte tapé sur OOo contenant des formules mathématiques :
Après avoir cliqué sur l’icône "SPIP" de la barre d’outils de CmathOOo le texte est converti au format SPIP et collé dans le presse-papier. Voici son contenu :
Il suffit alors de coller le presse-papier dans la fenêtre de redaction de l’article de SPIP, et le résultat sera le suivant :
Sujet 3
cours 1 : Soient $\textstyle{\overrightarrow{u}}$ : ${\frac{1}{{\sqrt{3}}}} {{\left( \matrix{{1} \cr {1} \cr {1}} \right)}}$ et $\textstyle{\overrightarrow{v}}$ : ${\frac{1}{{\sqrt{2}}}} {{\left( \matrix{{1} \cr {-1} \cr {0}} \right)}}$.
Trouver $\textstyle{\overrightarrow{w}}$ tel que ${\left( {\overrightarrow{u}}{\mathrm ;}{\overrightarrow{v}}{\mathrm ;}{\overrightarrow{w}}\right) }$ soit une base orthonormale directe de l’espace.
cours 2 : Quelle est l’expression du produit scalaire de ${\overrightarrow{u}}{{\left( \matrix{{x} \cr {y} \cr {z}} \right)}}$ et ${\overrightarrow{u’}}{{\left( \matrix{{x’} \cr {y’} \cr {z’}} \right)}}$ ?
exo 1 : Soient $A{\left( 1{\mathrm ;}-1{\mathrm ;}-1\right) }$, $B{\left( 3{\mathrm ;}2{\mathrm ;}1\right) }$ deux points de E et ${\overrightarrow{u}}{{\left( \matrix{{1} \cr {1} \cr {1}} \right)}}$ un vecteur.
On note D la droite passant par B et dirigée par $\textstyle{\overrightarrow{u}}$. Trouver une équation cartésienne du plan P contenant A et D
exo 2 : Soient ${A}_{1}$ et ${A}_{2}$ deux points et $\textstyle{\overrightarrow{{{{\delta}}_{1}}}}$, $\textstyle{\overrightarrow{{{{\delta}}_{2}}}}$ deux vecteurs non colinéaires. ${{\Delta}}_{j}$ est la droite passant par ${A}_{j}$ et de vecteur directeur $\textstyle{\overrightarrow{{{{\delta}}_{j}}}}$.
a) Montrer que la distance entre les deux droites ${{\Delta}}_{1}$ et ${{\Delta}}_{2}$ est : ${d{\left( {{\Delta}}_{1}{\mathrm ;}{{\Delta}}_{2}\right) }}={{\left|{{{\overrightarrow{{A}_{1} {A}_{2}}}}\cdot{{\frac{{{\overrightarrow{{{\delta}}_{1}}}}\wedge{{\overrightarrow{{{\delta}}_{2}}}}}{{\|{{{\overrightarrow{{{\delta}}_{1}}}}\wedge{{\overrightarrow{{{\delta}}_{2}}}}}\|}}}}}\right|}}$
b) application numérique : ${{\Delta}}_{1}$ : ${\left \{ \matrix{{x+{y}={1}} \cr {{z}={0}}} \right .}$ et ${{\Delta}}_{2}$ : ${\left \{ \matrix{{{y}={0}} \cr {{x}={2}}} \right .}$. Trouver $d{\left( {{\Delta}}_{1}{\mathrm ;}{{\Delta}}_{2}\right) }$
exo 3 : Quel est l’ensemble des points $M{\left( x{\mathrm ;}y{\mathrm ;}z\right) }$ tels que : ${x}^{2}+{y}^{2}+{z}^{2}-2x+4y-{4z}={0}$ ?
Ici, le rendu est parfait grâce à MathJax, extraordinaire moteur d’affichage d’expressions mathématiques qui fonctionne sans aucune installation avec la plupart des navigateurs. Pour cela, installez le plugin MathJax pour SPIP sur votre site. Cependant, sans MathJax, les formules apparaîtront sous forme d’images. Le résultat sera tout de même satisfaisant. |
Remerciements à Robert Dargaud qui, à part les formules mathématiques, avait fait tout le boulot.
Vos commentaires
# Le 10 novembre 2005 à 20:37 En réponse à : Publier un texte OOo vers SPIP
Tout simplement grandiose. cela va me faire gagner un temps fou dans la préparation de mon site sur les mathématiques.
Bravo et merci pour cela
# Le 25 juin 2008 à 09:43, par Fil En réponse à : Publier un texte OOo vers SPIP
Salut,
j’aimerais savoir s’il existe tout simplement une macro OOo vers SPIP, et si oui où la trouver. Merci !
# Le 25 juin 2008 à 12:44, par C. Devalland En réponse à : Publier un texte OOo vers SPIP
à ma connaissance, il n’y en a pas.
# Le 20 octobre 2008 à 00:48, par Fred En réponse à : Oui, ça existe
Ce n’est pas parfait, mais c’est déjà pas mal avancé :
http://www.bobiciel.com/maxopeninfo/default_zone/fr/html/page-271.html
Il faut suivre le lien :
"Copier pour WikiWiki" (Wikipedia.org, Spip.net, Wikini.net)
# Le 19 juin 2009 à 13:47, par neilbgr En réponse à : Plugin spip odt2spip
Il existe un plugin pour Spip : http://www.spip-contrib.net/odt2spip-creation-d-articles-a
Depuis la version 0.11, il supporte les formules mathématiques.