spip et mathml

bonjour,

malgré mes essais, je suis en panne ; mais quelques questions avec une précision, je suis avec spip en local sur un macounet (osx) :
- latex est installé (tetex) ;
- mes_options.php3 est installé dans écrire
- tex2im est installé et son emplacement déclaré dans mes_options :

<?php
$flag_ImageCreateTrueColor = function_exists("ImageCreateTrueColor");
$flag_ImageCopyResampled = function_exists("ImageCopyResampled");
// Supprimer les codes dangereux pour TeX ;
// extrait de http://www.mayer.dial.pipex.com/tex.htm
function math_ignore_dangerous($texte) {
[.....]
                 spip_log($cmd = "/Volumes/BureauJP/sw/bin/tex2im $options -o $fichier $texte");
[....]
?>

et ça marche pas (juste un emplacement d'image signalé dans l'article)...

je suppose que ça doit être une question de chemin....?

merci :slight_smile:

jean-pierre

malgré mes essais, je suis en panne ; mais quelques questions avec une
précision, je suis avec spip en local sur un macounet (osx) :
- latex est installé (tetex) ;
- mes_options.php3 est installé dans écrire
- tex2im est installé et son emplacement déclaré dans mes_options :

Que donne (dans le terminal) la commande suivante :

/Volumes/BureauJP/sw/bin/tex2im -o ~/Desktop/sortie_tex.png "x^2"

Si elle ne te crée pas un fichier image sur le Bureau du Mac, c'est que tu
n'as pas le bon chemin, soit vers tex2im, soit dans le script tex2im (tu
peux l'ouvrir, c'est juste un fichier texte), vers tetex.

-- Fil

/Volumes/BureauJP/sw/bin/tex2im -o ~/Desktop/sortie_tex.png "x^2"

En plus de cela, c'est le serveur web qui exécute le script, il faut
donc qu'il ait accès aux binaires et tout : donc que fink (sw) soit dans son
PATH.

Personnellement je n'ai pas encore essayé d'installer ce filtre sur le Mac.

PS: référence pour ceux qui suivent de loin : http://wiki.rezo.net/test/TeX

-- Fil

>Que donne (dans le terminal) la commande suivante :

un joli x au carré en image (ah, c'est bon signe...)

Oui, c'est très bon signe ; il ne te reste plus qu'à trouver comment mettre
le chemin /user/ChezToi/sw/bin dans le système ; peut-être en ajoutant une
ligne vers le début de tex2im avec la commande qui initialise fink :
        source /sw/bin/init.csh
ou
        source /user/ChezToi/sw/bin/init.csh

-- Fil

Le 24 juin 04, à 10:25, Fil a écrit :

peut-être en ajoutant une
ligne vers le début de tex2im avec la commande qui initialise fink :
        source /sw/bin/init.csh

j'ai mis

extra_header="$HOME/.tex2im_header"
source /sw/bin/init.csh

if [ -f ~/.tex2imrc ]; then
         source ~/.tex2imrc
fi

mais c'est pas la bonne solution...

par ailleurs

/sw/bin/tex2im -o ~/Desktop/sortie_tex.png "x^2"

fonctionne très bien (en fait, il y a un lien vers volumes qui contient le "vrai" /sw)

j'essaie auprès des macounettistes de poser la question :slight_smile:

jean-pierre

Le 24 juin 04, à 10:41, jean-pierre gerbal a écrit :

Le 24 juin 04, à 10:25, Fil a écrit :

peut-être en ajoutant une
ligne vers le début de tex2im avec la commande qui initialise fink :
        source /sw/bin/init.csh

comment être sûr que /ecrire/mes_options.php3 est bien en fonctionnement ?

jean-pierre

Le 24 juin 04, à 10:47, jean-pierre gerbal a écrit :

comment être sûr que /ecrire/mes_options.php3 est bien en fonctionnement ?

Je me réponds : il est bien reconnu (j'ai mis une option de dossier pour les squelettes et il a bien pris les nouveaux squelettes),

donc le pb est dans l'appel de tex2im :wink:

jean-pierre

par ailleurs

/sw/bin/tex2im -o ~/Desktop/sortie_tex.png "x^2"

fonctionne très bien

alors tex2im est installé dans le répertoire fink: /sw/bin
/sw etant à la racine de ton disque. Il faut donc faire:

spip_log($cmd = "/sw/bin/tex2im
                 $options -o $fichier $texte");

non?

Pierre

Le 24 juin 04, à 12:31, Pierre Andrews a écrit :

/sw etant à la racine de ton disque. Il faut donc faire:

spip_log($cmd = "/sw/bin/tex2im
                 $options -o $fichier $texte");

je vois pas la différence avec ce qui est dans mes_options :

spip_log($cmd = "/sw/bin/tex2im $options -o $fichier $texte");

et ça marche pas....
(ce qui est sûr c'est que c'est sans doute une question de chemin... mais je sais pas comment tracer le problème...)

jean-pierre

coucou les spip-matheux

j'ai mis à jour le script sur http://wiki.rezo.net/test/TeX de manière à
gérer (en alt et en info-bulle) l'affichage du code TeX sous-jacent à
l'image.

-- Fil

Le 28 juin 04, à 18:13, Fil a écrit :

coucou les spip-matheux

bonjour,

j'ai mis un echo $cmd dans le script et il rend :

/sw/bin/tex2im -r 90x90 -o ~/Sites/IMG/TeX/32f5240d0dbf2ccbe75ef7f8ef2015e0.png ' x^2 '

et n'écrit rien... alors que si je passe le même texte en terminal :

jp% /sw/bin/tex2im -r 90x90 -o ~/Sites/IMG/TeX/32f5240d0dbf2ccbe75ef7f8ef2015e0.png ' x^2 '

j'obtiens une belle image ; d'après ce que j'ai compris, ce peut être un pb de droits... lesquels vérifier et comment ?

merci :slight_smile:

jean-pierre

>coucou les spip-matheux

j'ai mis un echo $cmd dans le script et il rend :

/sw/bin/tex2im -r 90x90 -o
~/Sites/IMG/TeX/32f5240d0dbf2ccbe75ef7f8ef2015e0.png ' x^2 '

et n'écrit rien... alors que si je passe le même texte en terminal :

Oui mais ~ n'a pas le même sens dans le contexte serveur apache (~ serait le
home-dir de httpd) et dans le contexte user (ce serait /User/Jean-Pierre )

Donc il doit essayer d'écrire dans un répertoire qui n'existe pas =:-)

-- Fil

Le 29 juin 04, à 11:44, Fil a écrit :

Oui mais ~ n'a pas le même sens dans le contexte serveur apache (~ serait le
home-dir de httpd) et dans le contexte user (ce serait /User/Jean-Pierre )

Donc il doit essayer d'écrire dans un répertoire qui n'existe pas =:-)

OK, j'ai rectifié en /Volumes/Sites/IMG/TeX/ et ça a permis que Safari n'affiche plus d'image non acquise (un gros progrès).... mais n'affiche pas l'image (qui est bien dans le répertoire, mais créée à partir du terminal) :wink:

jean-pierre

Le 29 juin 04, à 12:06, jean-pierre gerbal a écrit :

ça a permis que Safari n'affiche plus d'image non acquise (un gros progrès).... mais n'affiche pas l'image (qui est bien dans le répertoire, mais créée à partir du terminal) :wink:

et le source de la page donne :

<img src="/Volumes/BureauJP/Sites/IMG/TeX/32f5240d0dbf2ccbe75ef7f8ef2015e0.png" align="middle" width="16" height="15" alt=" x^2 " title=" x^2 " />

je suppose que l'image devrait apparaître (elle apparaît d'ailleurs mais à la vitesse d'une image subliminale donc sans possibilité de vérifier ce qu'elle montre)

jean-pierre

Je suis aussi en train de me battre pour installer tex2im sur SPIP et c'est l'horreur. Il n'y a pas un site qui expliquerais comment faire de manière plus détaillée que http://www.nought.de/tex2im.html ?

Je suis en train de le faire sous linux, mais est ce que c'est possible sous win XP ?

Olivier G.

Le 29 juin 04, à 12:22, Olivier GENDRIN a écrit :

Je suis aussi en train de me battre pour installer tex2im sur SPIP et c'est l'horreur.

L'ayant fait... Tu places tex2im dans /usr/local/bin/ comme dans le script ou dans un autre répertoire (mais tu modifies le script de mes_options en conséquence...)

Le problème pour moi est ailleurs (hélas, mais on réussira bien à glisser du latex dans nos pages :slight_smile:

jean-pierre

Le 29 juin 04, à 12:21, jean-pierre gerbal a écrit :

je suppose que l'image devrait apparaître (elle apparaît d'ailleurs mais à la vitesse d'une image subliminale donc sans possibilité de vérifier ce qu'elle montre)

Et d'ailleurs en éditant la page source html puis en la visualisant dans Safari, ce coup-ci j'obtiens mon x_au_carré (encore que trop bas par rapport au texte).

Jean-Pierre

<img
src="/Volumes/BureauJP/Sites/IMG/TeX/
32f5240d0dbf2ccbe75ef7f8ef2015e0.png" align="middle" width="16"
height="15" alt=" x^2 " title=" x^2 " />

Sauf que l'URL devrait être http://localhost/~jean-pierre/IMG/TeX/....png

je suppose que l'image devrait apparaître (elle apparaît d'ailleurs
mais à la vitesse d'une image subliminale donc sans possibilité de
vérifier ce qu'elle montre)

Là oui, parce que c'est "en local" via la méthode file:et non http: (mais
c'est pas bon, c'est juste un effet de bord).

Qu'as-tu mis précisément dans mes_options.php3 ?

-- Fil

Fil wrote:

Qu'as-tu mis précisément dans mes_options.php3 ?

-- Fil

A ce sujet. Pourquoi mes_options et pas mes_fonctions ?

Olivier G.

A ce sujet. Pourquoi mes_options et pas mes_fonctions ?

Pour en bénéficier aussi dans l'espace privé.

-- Fil