Problèmes avec Notation TeX sur Mac OS X

Problèmes avec Notation TeX sur Mac OS X

par Thor Zayan,
Nombre de réponses : 2

Salut !

I - Plate-forme (Nouvelle donc propre)

Mac OS X Server 10.4.8 (avec les plus récentes MAJ)
X11 et XCode 2.4.1
MAMP (Moodle 1.7.1+ MAJ CVS, il y a trois jours)
MacTex.dmg (téléchargé et installé fraîchement)

Images dans Fichier en annexe

II - Contexte

Cela fait maintenant un moment que je me forme à Moodle. Dès le départ je me suis intéressé à l'utilisation du filtre Notation Tex et n'avait pu faire tourner que MimeTeX. Malgré l'aide de Nicolas Martignoni (que je remercie pour toute l'aide qu'il nous apporte), j'avais donc laissé tomber en attendant d'en connaître un peu plus sur Moodle. Maintenant j'ai besoin de Notation TeX et malgré toutes mes Googlades, je n'ai pas trouvé de solution à mon problème. J'explicite ma situation ci-dessous.

1 - Quand j'utilise une formule comme :
$$f(x) = ax^{2} + bx + c$$

dans une page web, j'obtient bien la formule mais moche à la MimeTeX.

2 - Un coup d'oeil sur les erreurs d'Apache me donne ceci :
This is dvips(k) 5.95b Copyright 2005 Radical Eye Software (www.radicaleye.com)
' TeX output 2007.02.08:1526' -> /Applications/MAMP/data/moodle17/temp/latex/ \
8750bc42c452f8c0b69bf3c03e6c814d.ps
<tex.pro><texps.pro>. <cmsy10.pfb><cmr8.pfb><cmmi8.pfb><cmmi12.pfb>
<cmex10.pfb><cmr12.pfb>[1] 
sh: line 1: gs: command not found
sh: line 1: gs: command not found
convert: unable to open image `dps:/Applications/MAMP/data/moodle17/temp/latex/ \
8750bc42c452f8c0b69bf3c03e6c814d.ps': No such file or directory.
convert: Postscript delegate failed `/Applications/MAMP/data/moodle17/temp/latex/ \
8750bc42c452f8c0b69bf3c03e6c814d.ps'.
convert: missing an image filename `/Applications/MAMP/data/moodle17/temp/latex/ \
8750bc42c452f8c0b69bf3c03e6c814d.gif'.


le programme gs de Ghostscript n'est pas trouvé !!!?

3 - shell> which gs

donne

 /usr/local/bin/gs 

donc gs est bien là !!!!?

4 - Les tests faits avec TeXShop donnent entière satisfaction
5 - J'installe fink et ghostscript
 shell> which gs

donne

 /sw/bin/gs
6 - Je crée une autre formule
<p>$$ \left[ \begin{array}{c} x \\ y \end{array} \right]=\left[ \begin{array}{c} 5 \\ \
1 \end{array} \right]+\frac{u}{50}\left[ \begin{array}{c} \cos u \\ \sin u \end{array} \
\right],\; u=0-10\pi $$</p>

Même problème, gs not found

7 - Je fais un :
shell> convert /Applications/MAMP/data/moodle17/temp/latex/ \
8750bc42c452f8c0b69bf3c03e6c814d.ps /Applications/MAMP/data/ \
moodle17/temp/latex/8750bc42c452f8c0b69bf3c03e6c814d.gif

sur la sortie .ps de Moodle qui se trouve dans /temp/latex de moodledata et je remarque qu'elle contient le PREAMBLE de la configuration de Moodle en plus de la formule (voir Fig_1.gif ci-joint en annexe). Ce qui fait penser au fait que les commandes du préambule LaTeX n'ont pas été exécutées

Je soupçonne donc la configuration de Notation TeX où je remarque des doubles anti-slash (\\) (voir Fig_2.png ci-joint en annexe). Je tente d'enlever les doubles anti-slash pour n'en laisser qu'un depuis l'inteface Moodle (en fait je tente avec/sans espace avant etc) mais à chaque fois que j'ouvre à nouveau les paramètres de Notation TeX j'ai sois aucun anti-slash soit deux.

8 - Apprentissage

Je me plonge un peu dans la doc de la famille TeX et fini par créer le fichier suivant dans TeXShop :

\documentclass[12pt]{article}
 \usepackage[latin1]{inputenc}
 \usepackage{amsmath}
 \usepackage{amsfonts}
 \RequirePackage{amsmath,amssymb,latexsym}
\pagestyle{empty}
\begin{document}
$ y=\sum_{n=0}^{n_{\max }}{\frac{\left( -1 \right)^{n}}{\ \
left( 2n+1 \right)^{2}}\sin \left( \left( 2n+1 \right)x \right)} $
\end{document}

Le résultat est super (voir Fig_3.png ci-joint en annexe).

Il n'y a donc pas de raison d'avoir des double anti-slashs !!!?
Ceux qui les ont mis là doivent certainement savoir pourquoi, moi pas. Je ne suis pas encore aussi au fait de la programmation de Moodle que cela.
Cependant, j'aimerais bien, savoir pourquoi ?

Remarque : quand dans le fichier /filter/tex/defaultsettings.php j'enlève l'anti-slash que je suppose en trop, et que je lance un convert sur le .ps de /temp/latex j'ai une bonne sortie .pdf sans les cochonneries du PREAMBLE !!!!?

9 - En suivant la procédure de Moodle à la main (voir /filter/latex.php) :
amiralberr:~ thor$ latex --interaction=nonstopmode /Volumes/Jenn_03/ \
Users/thor/sum2.tex
This is pdfeTeX, Version 3.141592-1.30.4-2.2 (Web2C 7.5.5)
entering extended mode
(/Volumes/Jenn_03/Users/thor/sum2.tex
LaTeX2e <2003/12/01>
Babel <v3.8d> and hyphenation patterns for american, french, german, \
ngerman, d
utch, italian, norsk, portuges, spanish, swedish, nohyphenation, loaded.
(/usr/local/teTeX/share/texmf.tetex/tex/latex/base/article.cls
Document Class: article 2004/02/16 v1.4f Standard LaTeX document class
(/usr/local/teTeX/share/texmf.tetex/tex/latex/base/size12.clo))
(/usr/local/teTeX/share/texmf.tetex/tex/latex/base/inputenc.sty
(/usr/local/teTeX/share/texmf.tetex/tex/latex/base/latin1.def))
(/usr/local/teTeX/share/texmf.tetex/tex/latex/amsmath/amsmath.sty
For additional information on amsmath, use the `?' option.
(/usr/local/teTeX/share/texmf.tetex/tex/latex/amsmath/amstext.sty
(/usr/local/teTeX/share/texmf.tetex/tex/latex/amsmath/amsgen.sty))
(/usr/local/teTeX/share/texmf.tetex/tex/latex/amsmath/amsbsy.sty)
(/usr/local/teTeX/share/texmf.tetex/tex/latex/amsmath/amsopn.sty))
(/usr/local/teTeX/share/texmf.tetex/tex/latex/amsfonts/amsfonts.sty)
(/usr/local/teTeX/share/texmf.tetex/tex/latex/amsfonts/amssymb.sty)
(/usr/local/teTeX/share/texmf.tetex/tex/latex/base/latexsym.sty)
No file sum2.aux.
(/usr/local/teTeX/share/texmf.tetex/tex/latex/amsfonts/umsa.fd)
(/usr/local/teTeX/share/texmf.tetex/tex/latex/amsfonts/umsb.fd)
(/usr/local/teTeX/share/texmf.tetex/tex/latex/base/ulasy.fd) [1] \
(./sum2.aux) )

Output written on sum2.dvi (1 page, 712 bytes).
Transcript written on sum2.log.

amiralberr:~ thor$ dvips -E /Volumes/Jenn_03/Users/thor/sum2.dvi -o /Volumes/Jenn_03/ \
Users/thor/sum2.ps
This is dvips(k) 5.95b Copyright 2005 Radical Eye Software (www.radicaleye.com)
' TeX output 2007.02.09:1243' -> /Volumes/Jenn_03/Users/thor/sum2.ps
<tex.pro><texps.pro>. <cmmi6.pfb><cmsy8.pfb><cmr8.pfb><cmr6.pfb><cmmi8.pfb>
<cmex10.pfb><cmr12.pfb><cmmi12.pfb>[1]

amiralberr:~ thor$ convert -density 120 -trim -transparent "$FFFFFF" /Volumes/Jenn_03/ \
Users/thor/sum2.ps /Volumes/Jenn_03/Users/thor/sum2.gif
amiralberr:~ thor$

Le résultat est aussi bon.

III - Question :

Voilà, je ne sais plus quoi faire ?
Y'a t'il quelqu'un sur Mac OS X qui a rencontré ces problèmes ?
Comment les a-t-il résolus.
Je sais que chez Nicolas cela marche

Moyenne des évaluations  -
En réponse à Thor Zayan

Re: Problèmes avec Notation TeX sur Mac OS X

par Nicolas Martignoni,
Avatar Développeurs Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

Salut Thor,

Ça marchait ! Entre-temps j'ai changé de machine (pour un MacBook Pro à base intel clin d’œil) et ça ne marchait plus de nouveau.

Je viens de revoir cela et j'ai trouvé une solution au problème, qui est que la commande convert est envoyée au système par la commande PHP exec(), qui est très chatouilleuse en ce qui concerne la prise en compte des variables d'environnement. Il suffit de spécifier le chemin dans le champ de la commande convert, comme l'indique la copie écran ci-dessous.

Merci de me dire si ça fonctionne ainsi !

Annexe tex2.png
En réponse à Nicolas Martignoni

Re: Problèmes avec Notation TeX sur Mac OS X

par Thor Zayan,
Merci beaucoup pour ta réponse Nicola sourire

gs est bien reconnu (plus de message d'alerte dans error_log d'Apache). La sortie est bien meilleure, c'est donc le filtre Notation TeX qui rend les images GIF des formules.

Mais, Heh oui, il y a un mais.
Je n'arrive à ce résultat que si j'enlève les doubles anti-slash du fichier "/Library/WebServer/Documents/moodle/filter/tex/defaultsettings.php" et que j'y code les chemins de "latex, dvips et convert" puis en cliquant sur "Retourt aux réglages par défaut".
En effet dès que je veux remettre le fichier originale "defaultsettings.php" et que j'introduits mes chemins dans le formulaire des paramètres de "Notation TeX" les doubles anti-slash réapparaîssent et avec eux les cochonneries du préambule TeX dans les sorties GIF.

Mais, Heh oui, il y a encore un autre mais.
J'ai importé le fichier .xml du glossaire des Notation TeX et quand j'affiche les articles du glossaire, je remarque un grand nombre d'erreurs comme des parties de formules qui n'apparaissent pas du tout ou bien par exemple des "gt;" à la place de ">".

Je suis bloqué en ce moment et je ne sais plus où chercher une solution. J'en apprends beaucoup sur la famille TeX c'est ce qui me console mais mes objectifs de travail ne seront pas atteinds à temps comme ça.

Si quelqu'un connaît ou a connu de tels problèmes, svp, donnez moi des directions de recherche.