OVH Cloud OVH Cloud

tex2im

10 réponses
Avatar
jean-pierre.courrier
bonjour,

je cherche à utiliser tex2im ( http://www.nought.de/tex2im.html ) qui me
permettrait de créer du texte math dans des pages spip...
quand je l'essaie en terminal, l'est pas reconnu alors que le répertoire
est bien connu puisque j'y ai mis xeukleides et autres...

une idée de dépannage ?

merci :-)

--
jpg
(remplacer courrier par le lieu où on l'expédie.net
et inverser avec mon nom)

10 réponses

Avatar
Saïd
jean-pierre gerbal :
bonjour,

je cherche à utiliser tex2im ( http://www.nought.de/tex2im.html ) qui me
permettrait de créer du texte math dans des pages spip...
quand je l'essaie en terminal, l'est pas reconnu alors que le répertoire
est bien connu puisque j'y ai mis xeukleides et autres...

une idée de dépannage ?



As-tu installe convert?


--
Saïd.

Avatar
jean-pierre.courrier
Saïd wrote:

As-tu installe convert?


ben il apparaît pas dans une recherche... comment je fais ?

--
jpg
(remplacer courrier par le lieu où on l'expédie.net
et inverser avec mon nom)

Avatar
jean-pierre.courrier
Saïd wrote:

As-tu installe convert?


oui je disais des bétises :

jp% convert
Version: ImageMagick 5.5.1 10/15/02 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 2002 ImageMagick Studio LLC

Usage: Magick [options ...] file [ [options ...] file ...] [options ...]
file

--
jpg
(remplacer courrier par le lieu où on l'expédie.net
et inverser avec mon nom)

Avatar
jean-pierre.courrier
jean-pierre gerbal wrote:

oui je disais des bétises :


mais le problème c'est :

jp% tex2im
tcsh: tex2im: Command not found.

--
jpg
(remplacer courrier par le lieu où on l'expédie.net
et inverser avec mon nom)

Avatar
jean-pierre.courrier
jean-pierre gerbal wrote:

mais le problème c'est :

jp% tex2im
tcsh: tex2im: Command not found.


je l'ai copié ailleurs (dans /sw/bin/ avant il était dans
/usr/local/bin/ et il fonctionne au terminal mais pas dans spip...
est-ce l'appel à latex qui coincerait ?

--
jpg
(remplacer courrier par le lieu où on l'expédie.net
et inverser avec mon nom)

Avatar
Saïd
jean-pierre gerbal :
Saïd wrote:

As-tu installe convert?


oui je disais des bétises :




Quelle est la sortie de tex2im, chez moi ca marche direct.

--
Saïd.


Avatar
Saïd
jean-pierre gerbal :
jean-pierre gerbal wrote:

mais le problème c'est :

jp% tex2im
tcsh: tex2im: Command not found.


je l'ai copié ailleurs (dans /sw/bin/ avant il était dans
/usr/local/bin/ et il fonctionne au terminal mais pas dans spip...
est-ce l'appel à latex qui coincerait ?



Soit tex2im est dans ton path. Dans ce cas ca marche (comme actuellement).
soit tu dois taper
./tex2im
(Soit tu as . dans ton path)

--
Saïd.


Avatar
jean-pierre.courrier
Saïd wrote:

Quelle est la sortie de tex2im, chez moi ca marche direct.


jp% tex2im
Usage: tex2im [options] file.tex, for help give option -h
[ordibureaujp:~] jp%



--
jpg
(remplacer courrier par le lieu où on l'expédie.net
et inverser avec mon nom)

Avatar
Saïd
jean-pierre gerbal :
Saïd wrote:

Quelle est la sortie de tex2im, chez moi ca marche direct.


jp% tex2im
Usage: tex2im [options] file.tex, for help give option -h
[ordibureaujp:~] jp%





Ben, comment dire... Il faut que tu lui dise sur quel fichier il faut qu'il
travail.

Par exxemple tu mets dans un fichier appele "eq.tex"
la ligne suivante:
int_0^xtdt=frac{x^2}{2}

puis tu vas dans le repertoire ou se trouve ce fichier et tu tapes

tex2im eq.tex

normalement tu te retrouves avec un ficher eq.png qui est l'image de
l'equation ci-dessus.

--
Saïd.


Avatar
jean-pierre.courrier
Saïd wrote:

Ben, comment dire... Il faut que tu lui dise sur quel fichier il faut qu'il
travail.


Mais c'est pas moi... C'est Spip : dans l'article, il y a un appel :

<math>sum_{i=0}^5 x_i^3</math>

qui doit déclencher la génération du fichier latex puis sa
transformation en image grâce à un script dans mes_options :

// Supprimer les codes dangereux pour TeX ;
// extrait de http://www.mayer.dial.pipex.com/tex.htm
function math_ignore_dangerous($texte) {
$danger = "include|def|command|loop|repeat|open|toks|".
"output|input|catcode|name|^^|every|errhelp|".
"errorstopmode|scrollmode|nonstopmode|batchmode|read|".
"write|csname|newhelp|uppercase|lowercase|relax|".
"aftergroup|afterassignment|expandafter|noexpand|".
"special";

if (ereg("($danger)",$texte,$regs))
return "textrm{color{red}Don't ``$regs[1]'' me.}";

return $texte;
}

function math_($texte) {
global $flag_ecrire;
global $recalcul;
$options = "-r 90x90";

$dir = ($flag_ecrire?'../':'').'IMG/TeX';

if (!is_dir($dir))
mkdir ($dir);

$fichier = "$dir/".md5(trim($texte)).'.png';

if (!file_exists($fichier) OR $recalcul=='oui') {
$texte = math_ignore_dangerous($texte);
$texte = escapeshellarg($texte);
spip_log($cmd = "//Volumes/BureauJP/sw/bin/tex2im
$options -o $fichier $texte");
spip_log(exec($cmd));
}

return $fichier;
}

function math_filter($texte) {
preg_match_all("|<math>(.*?)</math>|s", $texte, $regs,
PREG_SET_ORDER);

foreach ($regs as $math) {
$fichier = math_($math[1]);
$alt 'alt="'.entites_html(strtolower(strtr($math[1],"{}!;?:~","
"))).'"';
list(,,,$size) = @getimagesize($fichier);
$img = "<img src="$fichier" align="middle" $size
$alt />";
$texte = str_replace($math[0], $img, $texte);
}

return $texte;
}

function avant_typo($texte) {
$texte = math_filter($texte);
return $texte;
}

--
jpg
(remplacer courrier par le lieu où on l'expédie.net
et inverser avec mon nom)