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