Rendu de formules mathematiques (MAJ)


2 mars 2015

Le paquet texgd n'étant pas aisément installable sur Debian, j'ai préféré chercher autre chose et ai choisi Tex2IM.

Toutes mes formules correspondent à des éléments IMG dont les URLs pointent vers la page tex2png.php à laquelle on passe comme paramètre la formule LaTeX que ce dernier doit générer. Ce script utilise directement Tex2IM et sauvegarde l'image dans un cache :

$Formula = str_replace(Array("\\\\", "'"), Array("\\", ""), rawurldecode($_SERVER["QUERY_STRING"]));
$PicName = md5($Formula).".png";
$CacheDir = "mathcache/";
$TmpPath = $CacheDir."tmp/";
//On ne crée l'image que si elle n'existe pas déjà dans le cache
if (!file_exists($CacheDir.$PicName))       {
    //###Il faut pouvoir passer les couleurs en paramètres : actuellement elles sont en dur dans tex2im...
    $TexGDCommand = "tex2im -o '$CacheDir$PicName' '$Formula'";
    $Ret = exec($TexGDCommand, $Output);
}
//On envoie un tag HTML contenant la référence de l'image générée.
$im = imagecreatefrompng($CacheDir.$PicName);
header('Content-Type: image/png');
imagepng($im);
imagedestroy($im);
Accueil