spip et mathml

je souhaiterai produire des équations mathématiques dans un article spip

quelle est la procédure pour intégrer du mathml (ou autre)

A+

robert a écrit :

je souhaiterai produire des équations mathématiques dans un article spip

quelle est la procédure pour intégrer du mathml (ou autre)

A l'heure actuelle, ça n'existe pas dans spip.

Il y a une ébauche de discussion sur le sujet ici:
http://lab.spip.net/spikini/?wiki=RaccourcisTypographiquesPropositions
(tout en bas de la page)

FS

Il est possible d'utiliser LATEX pour afficher des formules.
Cf : http://www.planck-hfi.org/article.php3?id_article=194

Olivier G.

robert a écrit :

je souhaiterai produire des équations mathématiques dans un article spip

quelle est la procédure pour intégrer du mathml (ou autre)

A+

Hello,

cette page a l'air d'utiliser une applet qui ne marche pas partout.

(chez moi sous Safari, ça va pas)

Pierre

Pierre Andrews a écrit :

Hello,

cette page a l'air d'utiliser une applet qui ne marche pas partout.

(chez moi sous Safari, ça va pas)

Pierre

effectivement (elle est surtout très lourde à charger)

Votre discussion m'intéresse. J'ai un site à faire sur un lycée français à
l'étranger et il faudra probablement incorporer LaTex à SPIP/Eva. Comment ?
Pas en Java sûrement. Trop lourd et tous les navigateurs n'ont pas forcément
le plug-in.

BMR

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
robert
Envoyé : dimanche 13 juin 2004 19:33
À : spip@rezo.net
Objet : [Spip] Re: spip et mathml

Pierre Andrews a écrit :

Hello,

cette page a l'air d'utiliser une applet qui ne marche pas partout.

(chez moi sous Safari, ça va pas)

Pierre

effectivement (elle est surtout très lourde à charger)

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

BMR a écrit :

Votre discussion m'intéresse. J'ai un site à faire sur un lycée français à
l'étranger et il faudra probablement incorporer LaTex à SPIP/Eva. Comment ?
Pas en Java sûrement. Trop lourd et tous les navigateurs n'ont pas forcément
le plug-in.

moi aussi j'ai de gros fichier de cours (word + equations) actuellement en ligne en pdf, je voudrais les rendre directement accessible sans être obligé de télécharger un gros fichier pdf

BMR

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
robert
Envoyé : dimanche 13 juin 2004 19:33
À : spip@rezo.net
Objet : [Spip] Re: spip et mathml

Pierre Andrews a écrit :

Hello,

cette page a l'air d'utiliser une applet qui ne marche pas partout.

(chez moi sous Safari, ça va pas)

Pierre

effectivement (elle est surtout très lourde à charger)

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

Hello,

il y a un script php:
http://www.mayer.dial.pipex.com/tex.htm
qui interface latex et génère des images avec imagemagick (i.e. il faut
avoir latex et imagemagick installé sur son serveur pour qu'il marche).

Je vais essayer d'adapter ma contribution:
http://www.spip-contrib.net/ecrire/articles.php3?id_article=520
à ce script.

A suivre, j'ai déjà pas mal de choses à faire, alors je
garantie pas que ça arrive avant la fin de la semaine. Si quelqu'un
est plus rapide, c'est cool.

Pierre

Pierre Andrews a écrit :

Hello,

il y a un script php: http://www.mayer.dial.pipex.com/tex.htm
qui interface latex et génère des images avec imagemagick (i.e. il faut
avoir latex et imagemagick installé sur son serveur pour qu'il marche).

Je vais essayer d'adapter ma contribution:
http://www.spip-contrib.net/ecrire/articles.php3?id_article=520
à ce script.

A suivre, j'ai déjà pas mal de choses à faire, alors je
garantie pas que ça arrive avant la fin de la semaine. Si quelqu'un
est plus rapide, c'est cool.

je ne me sens pas encore capable de faire ce type de modif

Pierre

C'est sans doute intéressant cette contrib, mais je n'ai rien compris. D'où
sortent ces avant_propre et apres_propre ?

A suivre, j'ai déjà pas mal de choses à faire, alors je

garantie pas que ça arrive avant la fin de la semaine. Si quelqu'un
est plus rapide, c'est cool.

J'ai pas les mêmes priorités (c'est pour la rentrée scolaire) et
actuellement d'autres trucs sur le feu... Je me pose aussi la question sur
la syntaxe LaTex utilisée par des profs de maths. Maths et informatique font
souvent deux, surtout dans l'Educ. Je vais sonder mes amis profs de maths.
Sinon ne pourrait-on pas imaginer une barre d'icônes spécifique comme celle
qui existe pour Spip ? Ca existe peut-être. Sinon il faudrait l'adapter (ça
doit être dans mes cordes).

BMR

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Pierre Andrews
Envoyé : lundi 14 juin 2004 01:17
À : spip@rezo.net
Objet : [Spip] Re: spip et mathml

Hello,

il y a un script php:
http://www.mayer.dial.pipex.com/tex.htm
qui interface latex et génère des images avec imagemagick (i.e. il faut
avoir latex et imagemagick installé sur son serveur pour qu'il marche).

Je vais essayer d'adapter ma contribution:
http://www.spip-contrib.net/ecrire/articles.php3?id_article=520
à ce script.

Pierre

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip

BMR a écrit :

C'est sans doute intéressant cette contrib, mais je n'ai rien compris. D'où
sortent ces avant_propre et apres_propre ?

A suivre, j'ai déjà pas mal de choses à faire, alors je

garantie pas que ça arrive avant la fin de la semaine. Si quelqu'un
est plus rapide, c'est cool.

J'ai pas les mêmes priorités (c'est pour la rentrée scolaire) et
actuellement d'autres trucs sur le feu... Je me pose aussi la question sur
la syntaxe LaTex utilisée par des profs de maths. Maths et informatique font
souvent deux, surtout dans l'Educ. Je vais sonder mes amis profs de maths.
Sinon ne pourrait-on pas imaginer une barre d'icônes spécifique comme celle
qui existe pour Spip ? Ca existe peut-être. Sinon il faudrait l'adapter (ça
doit être dans mes cordes).

en fait je trouve que l'interface de wikipédia est interessante, avec une icone qui permet directement la saisie d'une formule mathématique

BMR

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
Pierre Andrews
Envoyé : lundi 14 juin 2004 01:17
À : spip@rezo.net
Objet : [Spip] Re: spip et mathml

Hello,

il y a un script php:
http://www.mayer.dial.pipex.com/tex.htm
qui interface latex et génère des images avec imagemagick (i.e. il faut
avoir latex et imagemagick installé sur son serveur pour qu'il marche).

Je vais essayer d'adapter ma contribution:
http://www.spip-contrib.net/ecrire/articles.php3?id_article=520
à ce script.

En effet, oui.

BMR

-----Message d'origine-----
De : spip-bounces@rezo.net [mailto:spip-bounces@rezo.net]De la part de
robert
Envoyé : lundi 14 juin 2004 09:44
À : spip@rezo.net
Objet : [Spip] Re: spip et mathml

BMR a écrit :

C'est sans doute intéressant cette contrib, mais je n'ai rien compris.

D'où

sortent ces avant_propre et apres_propre ?

A suivre, j'ai déjà pas mal de choses à faire, alors je

garantie pas que ça arrive avant la fin de la semaine. Si quelqu'un
est plus rapide, c'est cool.

J'ai pas les mêmes priorités (c'est pour la rentrée scolaire) et
actuellement d'autres trucs sur le feu... Je me pose aussi la question sur
la syntaxe LaTex utilisée par des profs de maths. Maths et informatique

font

souvent deux, surtout dans l'Educ. Je vais sonder mes amis profs de maths.
Sinon ne pourrait-on pas imaginer une barre d'icônes spécifique comme

celle

qui existe pour Spip ? Ca existe peut-être. Sinon il faudrait l'adapter

(ça

doit être dans mes cordes).

en fait je trouve que l'interface de wikipédia est interessante, avec
une icone qui permet directement la saisie d'une formule mathématique

ction=submit

Je vais essayer d'adapter ma contribution:
http://www.spip-contrib.net/ecrire/articles.php3?id_article=520
à ce script.

Essaie en tous cas de garder le raccourci choisi par Wikipédia : <math>...</math>

        <math>\textrm{J'adore\ LaTeX\ : } \int_0^\infty e^{-x^2}\textrm{d}x=\frac{\sqrt{\pi}}{2}</math>

        <math>\exist \alpha \in\mathbb{R} \mbox{ t.q. } \varphi(x)=\alpha</math>

Si tu galères avec avant_propre() dis-moi. A priori la difficulté viendra
du fait qu'on transforme un texte en une image, et donc qu'il faut
transformer le bloc <math>...</math> en un <img src='url...'> ; et le
script qui doit créer l'image doit être capable de récupérer le contenu de
<math>...</math> pour produire son image.

Dans un cas pareil, le mieux est peut-être de passer dans l'URL :
id_article, numéro du bloc <math> (s'il y en a plusieurs), plus une clé md5
permettant de savoir quelle version/date du texte est visée (pour que les
mises à jour conduisent à un recalcul de l'image, car je suppose qu'on
voudra la mettre en cache).

D'où : <img src=(../ éventuellement)spip_math.php3?id_article=x&math=2&cle=1à premiers
caractères du md5($champ)>

L'intérêt de bien préparer cette contrib, c'est qu'elle pourra aussi servir
à faire des titres en image avec imagick, etc. Du coup, peut-être passer
&methode=math dans l'URL, en donnant un autre nom au script
(spip_txtimage.php3) ?

-- Fil

Je me pose aussi la question sur
la syntaxe LaTex utilisée par des profs de maths. Maths et informatique font
souvent deux, surtout dans l'Educ.

Pour ce que j'en sais, Latex est un langage développé spécifiquement
pour formatter des publications contenant beaucoup de maths. En particulier
c'est un langage qui est beaucoup utilisé dans l'education supèrieure et la
recherche.

Sinon ne pourrait-on pas imaginer une barre d'icônes spécifique comme celle
qui existe pour Spip ?

Integrer une fonction latex permettra de faire beaucoup plus que des maths.
Mais je pense qu'à la base on le fera pour cela et integrer des icones de
raccourcis pour les fonctions majeures ne sera pas trop dûr j'imagine. Mais
on ne pourra jamais tout y mettre, alors en fonction de la complexité de ce
que les gens auront à tapper, il faudra qu'ils utilisent des références
externes (on pourra mettre un icone qui pointe direct là dessus).

Il faudra alors peut être recenser les fonctions/symboles les plus demandés
par les utilisateurs potentiels.

Pierre

Si tu galères avec avant_propre() dis-moi. A priori la difficulté
viendra du fait qu'on transforme un texte en une image, et donc
qu'il faut transformer le bloc <math>...</math> en un <img
src='url...'> ; et le script qui doit créer l'image doit être
capable de récupérer le contenu de <math>...</math> pour produire
son image.

A priori, je l'ai déjà fait une fois pour la colorisation du code (que
je dois
encore peaufiné; ie:j'ai d'autres chose à finir avant de passer à
Latex).

Dans un cas pareil, le mieux est peut-être de passer dans l'URL :
id_article, numéro du bloc <math> (s'il y en a plusieurs), plus une
clé md5 permettant de savoir quelle version/date du texte est visée
(pour que les mises à jour conduisent à un recalcul de l'image, car
je suppose qu'on voudra la mettre en cache).

" It uses a cache to avoid repeated processing of identical formulae "
Le script a déjà l'air de gérer son propre cache. Il faudra que
j'étudie cela. En tout cas, je ne connais pas encore parfaitement la
gestion du cache de spip, alors il faudra que je regarde un peu cela
avant de me lancer. J'ai déjà deux questions:
- qu'est ce que tu veux prendre pour génèrer le md5? j'ai pas bien
  capté?
- passer une formule latex à travers l'URL ne sera pas trop gros? y a
  t il une
limite sur la longueur des url?

L'intérêt de bien préparer cette contrib, c'est qu'elle pourra aussi
servir à faire des titres en image avec imagick, etc. Du coup,
peut-être passer &methode=math dans l'URL, en donnant un autre nom
au script (spip_txtimage.php3) ?

effectivement. Je vais produire, quand je peux une baseline et vous me
direz.

Pierre

spip est majoritairement utilisé (actuellement) pour des sites de partage d'opinions (c'est la force du libre) ces sites ne comportent que des articles avec une majorité de texte et quelques images.
pour en faire un outil de partage et de blog scientifique, il est nécessaire d'intégrer une gestion complète des formules mathématiques et pas seulement quelques icônes.

je parle beaucoup mais je ne peux pas aider (avec regret) au developpement car je maitrise vraiment pas les outils.

En tout cas merci à tous les developpeurs qui améliorent sans arret cet outil.

A+

Pierre Andrews a écrit :

Je me pose aussi la question sur
la syntaxe LaTex utilisée par des profs de maths. Maths et informatique font
souvent deux, surtout dans l'Educ.

Pour ce que j'en sais, Latex est un langage développé spécifiquement
pour formatter des publications contenant beaucoup de maths. En particulier
c'est un langage qui est beaucoup utilisé dans l'education supèrieure et la
recherche.

Sinon ne pourrait-on pas imaginer une barre d'icônes spécifique comme celle
qui existe pour Spip ?

Integrer une fonction latex permettra de faire beaucoup plus que des maths.
Mais je pense qu'à la base on le fera pour cela et integrer des icones de raccourcis pour les fonctions majeures ne sera pas trop dûr j'imagine. Mais
on ne pourra jamais tout y mettre, alors en fonction de la complexité de ce
que les gens auront à tapper, il faudra qu'ils utilisent des références
externes (on pourra mettre un icone qui pointe direct là dessus).

Il faudra alors peut être recenser les fonctions/symboles les plus demandés
par les utilisateurs potentiels.

Pierre

> (pour que les mises à jour conduisent à un recalcul de l'image, car
> je suppose qu'on voudra la mettre en cache).

" It uses a cache to avoid repeated processing of identical formulae "
Le script a déjà l'air de gérer son propre cache.

Justement, si la formule change il ne faut pas aller chercher l'ancienne
image. Le cache de SPIP ne sera pas utilisé.

- qu'est ce que tu veux prendre pour génèrer le md5? j'ai pas bien
  capté?

La totalité du texte, ou alors juste le contenu du bloc <math>, c'est ce
qui serait le plus fin.

- passer une formule latex à travers l'URL ne sera pas trop gros? y a
  t il une
limite sur la longueur des url?

Justement, on ne peut pas dépasser 255 caractères, c'est trop peu. D'où le
recours à ce système. Note bien que le filtre peut créer les images
directement, leur attribuer une clé, et retourner <img src='...cle=$cle'>,
si le fichier image lui-même a pour nom "$cle.png" ; ce sera plus simple que
le schéma que je proposais tout à l'heure.

-- Fil

On 14 Jun, 2004, at 11:07, Fil wrote:

(pour que les mises à jour conduisent à un recalcul de l'image, car
je suppose qu'on voudra la mettre en cache).

" It uses a cache to avoid repeated processing of identical formulae "
Le script a déjà l'air de gérer son propre cache.

Justement, si la formule change il ne faut pas aller chercher l'ancienne
image. Le cache de SPIP ne sera pas utilisé.

- qu'est ce que tu veux prendre pour génèrer le md5? j'ai pas bien
  capté?

La totalité du texte, ou alors juste le contenu du bloc <math>, c'est ce
qui serait le plus fin.

- passer une formule latex à travers l'URL ne sera pas trop gros? y a
  t il une
limite sur la longueur des url?

Justement, on ne peut pas dépasser 255 caractères, c'est trop peu. D'où le
recours à ce système. Note bien que le filtre peut créer les images
directement, leur attribuer une clé, et retourner <img src='...cle=$cle'>,
si le fichier image lui-même a pour nom "$cle.png" ; ce sera plus simple que
le schéma que je proposais tout à l'heure.

C'est beaucoup plus clair comme ça.

Merci

Pierre

--
Andrews Pierre
pierre.andrews@a3.epfl.ch
Eng. Computer Science
Swiss Federal Institute of Technology (EPFL)
http://6v8.gamboni.org

il est nécessaire d'intégrer une gestion complète des formules
mathématiques et pas seulement quelques icônes.

L'idée est de développé un système qui utilise LaTeX pour formater les
formules et génèrer des images.

Une fois que l'on utlise LaTeX, on peut quasiment faire tout ce que
l'on veut (et pas seulement des maths justement), du pi-caculus au
schémas de physique.

Pourtant, si l'on veut être accessible au plus grand nombre, on
pourrait développer une petite interface pour tapper des formules
simples en passant
par des icones:
- si je clique sur l'icone somme, ça insère directement \sum_{}^{}
- si je clique sur l'icone fraction, ça insère directement \frac{}{}
etc...

Ces icones seraient simplement des raccourcies pour les novices. Les
connaisseurs voulant écrire des choses plus complexes ne seront pas
limités pour autant.

Pierre

Pour ceux qui seraient intéressés par la façon dont j'ai permis l'insertion de formules mathématiques en LATEX sur
le site http://www.planck-hfi.org
voilà ce que j'avais posté à l'époque. Ça s'installe en 10 mn.
A noter que contrairement à ce que certains ont dit, ça n'est pas l'applet qui est lourde à charger (elle fait 72 ko, cad pas plus qu'une
image), mais bien sur, c'est Java !!! Donc à la première utilisation il faut que Java démarre, et c'est ça qui prends du temps. J'ai testé le rendu sous IE6, Netscape 4 et 7, firefox/Mozilla 1.1, Opera 7.23 et 7.50 et pour tous, c'est OK.
Effectivement, il semble que Safari pose pb (ça apparait blanc sur blanc... difficile à lire !!!).

> En effet, je ne passe pas par Latex2Html (pas facile à mettre en place sous SPIP et générer des images à la volée surcharge le serveur).
> J'ai aussi laissé tombé MathML (qui est pourtant la recommandation officielle du W3C) car pour être visible sous Netscape ou IE (pour ne parler
>que d'eux) le type de doc doit être différent... donc il faudrait tester le navigateur du visiteur etc... et sous spip, ça devient lourd (j'ai un en-tête de page
>que je charge dynamiquement et j'ai pas envie de tout refaire juste pour trois formules).
>J'ai donc opté pour une applet Java (libre http://www.esr.ruhr-uni-bochum.de/VCLab/software/HotEqn/HotEqn.html ) qui se charge rapidement (72ko) et
>déplace donc l'interprétation du Latex vers le client (pas de surcharge du serveur).
>Pour ce qui est de l'mplémentation sous spip, j'ai rajouté un filtre qui parse le texte, cherche les balises <latex> et remplace par le script de chargement de l'applet.
>Il faut mettre <html><latex> ma formule </latex></html> car sinon spip met en forme le texte de "ma formule" et ça, c'est pas bien du tout.
>En gros, ça donne ça (attention: j'ai pas pris le temps d'optimiser):
>
>Le filtre:
>// Fonction affichant un texte au format "latex" dans une fenètre d'applet java
>function fl_latex($texte){
> $fl_patern_in="|<latex([^>]*?)>([^<]*)?</latex>|i";
> $fl_patern_out="</latex>";
> $fl_replace_in1="<applet CODE=\"dHotEqn.class\"
> ARCHIVE=\"HotEqn.jar\" NAME=\"LatexApp_planckformulaenumber\"
> CODEBASE=\"applets\" ";
> $fl_replace_in2=" >
> <param name=\"halign\" value=\"center\"> <param name=\"valign\" value=\"bottom\">
> <param name=\"equation\" value=\" ";
> $fl_replace_out="\" ></applet>";
> $texte = preg_replace($fl_patern_in, " $fl_replace_in1 \\1 $fl_replace_in2 \\2 $fl_replace_out ", $texte);
> $fl_identindex= "_planckformulaenumber";
> $fl_tag_in = "LatexApp";
> $texto = split ($fl_tag_in, $texte);
> $fl_index=0; $fl_increment = 1;
> $texte = "";
> while( $texto[$fl_index] ){
> $texte .= str_replace($fl_identindex, "LatexApp".($fl_index*$fl_increment), $texto[$fl_index]);
> $fl_index = ($fl_index+1) ;
> }
> return $texte;
>}
>
> voila, bonne chance

Francois

Pierre Andrews wrote:

On 14 Jun, 2004, at 11:07, Fil wrote:

(pour que les mises à jour conduisent à un recalcul de l'image, car
je suppose qu'on voudra la mettre en cache).

" It uses a cache to avoid repeated processing of identical formulae "
Le script a déjà l'air de gérer son propre cache.

Justement, si la formule change il ne faut pas aller chercher l'ancienne
image. Le cache de SPIP ne sera pas utilisé.

- qu'est ce que tu veux prendre pour génèrer le md5? j'ai pas bien
  capté?

La totalité du texte, ou alors juste le contenu du bloc <math>, c'est ce
qui serait le plus fin.

- passer une formule latex à travers l'URL ne sera pas trop gros? y a
  t il une
limite sur la longueur des url?

Justement, on ne peut pas dépasser 255 caractères, c'est trop peu. D'où le
recours à ce système. Note bien que le filtre peut créer les images
directement, leur attribuer une clé, et retourner <img src='...cle=$cle'>,
si le fichier image lui-même a pour nom "$cle.png" ; ce sera plus simple que
le schéma que je proposais tout à l'heure.

C'est beaucoup plus clair comme ça.

Merci

Pierre

--
Andrews Pierre
pierre.andrews@a3.epfl.ch
Eng. Computer Science
Swiss Federal Institute of Technology (EPFL)
http://6v8.gamboni.org

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip