Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

MacTeX, TeXMaker et gnuplot

261 views
Skip to first unread message

Samuel DM

unread,
Jan 28, 2009, 1:22:59 PM1/28/09
to
Bonjour,
j'ai quelques soucis pour exécuter gnuplot dans un doc écrit en TeX.
J'utilise un exemple trouvé sur le site syracuse que je compile en
shell escape :

\documentclass{article}
\usepackage[usenames,dvipsnames]{xcolor}
\usepackage{tikz,fp,ifthen,fullpage}


\begin{document}
\thispagestyle{empty}
\begin{figure}[htbp]
\centering
\newcommand{\x}{.4}
\begin{tikzpicture}[scale=10]
\draw[color=blue] plot[id=cosinus,domain=0:1]%
function{cos(x)} node[right] {};
\draw[color=red](0,0)--(1,1);
\draw[->,>=latex](0,0)--(0,1);
\draw[->,>=latex](0,0)--(1,0);
\newcounter{cnt}
\FPset\x{0.2}
\setcounter{cnt}{0}
\whiledo{\value{cnt}<8}{%
\FPeval{\y}{cos(x)}%
\draw[color=red] (\x,\x){};
\draw[color=red](\x,\y){} ;
\draw[color=blue](\x,\x)--(\x,\y)--(\y,\y);
\draw[color=orange,dotted,line width=0.8pt]%
(\x,\x)--(\x,0) node[below=8pt]{$u_\thecnt$} ;
\stepcounter{cnt}
\draw[color=blue,dotted,line width=0.8pt]%
(\x,\y)--(0,\y) node[left=8pt] {$u_\thecnt$} ;
\let\x\y}
\end{tikzpicture}
\caption{$f(x)=\cos (x)$}
\end{figure}
\end{document}


Mais la courbe de cos ne se trace pas. Pourtant quand je tape gnuplot
dans le terminal, le prog se lance normalement.

mes options LaTeX :
"/usr/texbin/latex" -enable-write18 -shell-escape -
interaction=nonstopmode %.tex

et les options pdfLaTeX :
"/usr/texbin/pdflatex" --shell-escape -src -interaction=nonstopmode
%.tex

Que faire ?

Cordialement,
Samuel DM.

Alain Matthes

unread,
Jan 29, 2009, 1:25:24 PM1/29/09
to

Bonsoir

Il me semble que ce bout de code est plutôt sur mon site
(altermundus.fr) mais ce
n'est pas le problème.

Je suis sur OS X avec MacTeX, gnuplot et TextMate et cela ne pose pas
de problème.

idem avec TexShop que cela soit avec pdflatex ou bien latex.

Le seul problème possible est celui d'un PATH mal réglé

Que donne dans un terminal $echo $PATH

À titre d'exemple j'ai :
/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/usr/X11/bin:/usr/local/git/bin


il

est fort probable que gnuplot ne soit pas trouvé. Le plus simple est en
fonction du PATH,
soit de modifier celui-ci, soit de créer un lien dans par exemple
/usr/local/bin si c'est dans le PATH
vers gnuplot

Cordialement

Alain

Samuel DM

unread,
Jan 30, 2009, 1:08:51 PM1/30/09
to
> Bonsoir
>
> Il me semble que ce bout de code est plutôt sur mon  site
> (altermundus.fr) mais ce
>  n'est pas le problème.

Oui, je me suis trompé :D


>
> Je suis sur OS X avec MacTeX, gnuplot et TextMate et cela ne pose pas
> de problème.
>
> idem avec TexShop que cela soit avec pdflatex ou bien latex.
>
> Le seul problème possible est celui d'un PATH mal réglé
>
> Que donne dans un terminal $echo $PATH

Alors je suis nouveau sur mac et même si je sais lancer la commande
via le terminal, je ne comprend pas du tout de quoi il s'agit :

-bash: /sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/
usr/texbin:/usr/X11/bin:/usr/X11R6/bin: No such file or directory


> il
>
> est fort probable que gnuplot ne soit pas trouvé. Le plus simple est en
> fonction du PATH,
>  soit de modifier celui-ci, soit de créer un lien dans par exemple
> /usr/local/bin si c'est dans le PATH
>  vers gnuplot

La commande gnuplot se trouve bien dans /usr/local/bin, et ce n'est
pas un lien symbolique. Que faire donc ?

> Cordialement
>
> Alain

Merci de votre aide,
Samuel.

Samuel DM

unread,
Jan 30, 2009, 1:14:23 PM1/30/09
to
Pardon pour le double post.

Pour info : lorsque tikz fait appel à à gnuplot, texmaker me renvoie
pendant un court instant :

sh: gnuplot command not found

Il doit donc s'agir d'une histoire de chemin.

Je suis un peu confus parce que je viens de ubuntu Linux où je n'avais
jamais ce genre de problème !!

Alain Matthes

unread,
Jan 30, 2009, 5:49:03 PM1/30/09
to

Bonsoir

sw je suppose que c'est le répertoire de fink ? J'espère que tex n'a
pas été installé
également avec Fink !

Sinon dans les préférences système, il y a une pref qui porte le nom
Distribution TeX
c'est particulier à MacTeX et cela permet de choisir la distribution
que l'on veut.

Logiquement le chois ici doit être TL 2008 ou 2007 . Je ne suis pas
doué avec les commandes
Unix mais il me semble qu'il y a un ordre pour les recherches avec le
PATH aussi
un expert unix peut nous dire si "sw" peut poser des problèmes. En général,
il y a souvent des problèmes quand Fink et TeXLive coexistent.


Alain

Franck Pastor

unread,
Jan 31, 2009, 4:15:38 AM1/31/09
to


Oui, si (La)TeX est utilisé via le Terminal, alors c'est l'éventuelle
distribution TeX de Fink qui serait systématiquement utilisée, puisque
son chemin (/sw/bin) est situé ici avant /usr/texbin dans la variable
PATH. Sinon, via Texmaker ou TeXShop, il ne devrait pas y avoir de
problèmes.

Le remède serait de placer /usr/texbin avant /sw/bin dans le PATH. Pour
ma part, j'ajoute la ligne suivante à la fin de mon fichier ~/.profile
(qui configure le shell bash de mon Terminal)

export PATH="/usr/texbin:$PATH"

Comme ça, c'est aussi la distribution TeX pointée par la préférences
système « TeX distribution » qui est utilisée en ligne de commande.

Mais ça ne résoud pas le problème de Samuel. Gnuplot est bien installé,
se trouve à l'adresse /usr/local/bin, qui est bien mentionnée dans le
PATH. Le problème est que Texmaker n'a pas accès à ce PATH-là, il
n'ouvre pas de session dans le Terminal. Je saurais résoudre le
problème avec TeXShop, mais ce n'est pas ce qui est utilisé ici.

J'ai eu un problème similaire avec MetaPost dans le temps, quand je
testais Texmaker sur Mac. Pascal Brachet, l'auteur de Texmaker, m'a
conseillé de créer un dossier .MacOSX dans mon répertoire maison
(l'adresse est donc ~/.MacOSX), et dans ce dossier de mettre un fichier
« environment.plist » (qui existe peut-être déjà) contenant tout un
bazar spécifique à MacOSX, mais surtout reprenant le PATH complet qui
figure dans une session du Terminal. Dans le cas de Samuel, ça
donnerait cela :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN"
"http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>LANG</key>
<string>fr_FR</string>
<key>PATH</key>
<string>/sw/bin:/sw/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/texbin:/usr/X11/bin:/usr/X11R6/bin</string>
<key>TEX</key>
<string>latex</string>
</dict>
</plist>

Je

crois que ce fichier joue pour une session de MacOSX le même rôle que
le fichier ~/.profile dans une session bash du Terminal. Il faudra donc
que /usr/local/bin y figure pour que texmaker reconnaisse Gnuplot (et
il est bien mentionné ci-dessus).

Il faudra bien sûr redémarrer une session MacOSX pour que ce fichier
environment.plist soit pris en compte.

Ceci dit, c'est sans garantie de ma part, hein ! Il paraît d'ailleurs
qu'il faut être prudent avec ce fichier environment.plist. Si ça ne
marche pas, il vaut peut-être mieux le supprimer (ou le mettre ailleurs
en attendant).

Alain Matthes

unread,
Jan 31, 2009, 7:02:10 AM1/31/09
to
On 2009-01-31 10:15:38 +0100, Franck Pastor
<franck...@NOSPAMskynet.be> said:
>
> Mais ça ne résoud pas le problème de Samuel. Gnuplot est bien installé,
> se trouve à l'adresse /usr/local/bin, qui est bien mentionnée dans le
> PATH. Le problème est que Texmaker n'a pas accès à ce PATH-là, il
> n'ouvre pas de session dans le Terminal. Je saurais résoudre le
> problème avec TeXShop, mais ce n'est pas ce qui est utilisé ici.

Exact et je confirme après avoir installé TexMaker, il ne trouve pas
gnuplot. Je me demande même ce qu'il peut trouver ...

Donc rien à voir avec Fink !
C'est un gros handicap pour TexMaker car on peut avoir envie de lancer
des tas d'autres choses.

>
> J'ai eu un problème similaire avec MetaPost dans le temps, quand je
> testais Texmaker sur Mac. Pascal Brachet, l'auteur de Texmaker, m'a
> conseillé de créer un dossier .MacOSX dans mon répertoire maison
> (l'adresse est donc ~/.MacOSX), et dans ce dossier de mettre un fichier
> « environment.plist » (qui existe peut-être déjà) contenant tout un
> bazar spécifique à MacOSX, mais surtout reprenant le PATH complet qui
> figure dans une session du Terminal. Dans le cas de Samuel, ça
> donnerait cela :

couic

>
> Je
> crois que ce fichier joue pour une session de MacOSX le même rôle que
> le fichier ~/.profile dans une session bash du Terminal. Il faudra donc
> que /usr/local/bin y figure pour que texmaker reconnaisse Gnuplot (et
> il est bien mentionné ci-dessus).
>
> Il faudra bien sûr redémarrer une session MacOSX pour que ce fichier
> environment.plist soit pris en compte.
>
> Ceci dit, c'est sans garantie de ma part, hein ! Il paraît d'ailleurs
> qu'il faut être prudent avec ce fichier environment.plist. Si ça ne
> marche pas, il vaut peut-être mieux le supprimer (ou le mettre ailleurs
> en attendant).

J'avoue que ce que j'ai lu sur ce fichier .MacOSX décourage un peu de
le créer. Il n'y a rien dans la doc de TexMaker et pas grand chose sur
le net

Il reste comme solution à utiliser un éditeur réellement mac : TexShop
(gratuit) qui me semble une solution meilleure que TexMaker et
l'éditeur que je préfère TextMate malheureusement payant

Alain

Samuel DM

unread,
Jan 31, 2009, 7:49:36 AM1/31/09
to
Bonjour à tous, et merci de votre aide.
Le problème était double en fait :

TeXMaker n'arrive pas à lancer gnuplot,
Il n'y avait pas de lien symbolique vers la librairie dylib dans /usr/
local/lib.

Pour résoudre ce problème, j'ai utilisé TeXShop, j'ai scruté le log et
j'ai remarqué que la lib était introuvable (j'avais le lien vers la
1.0.1 et gnuplot appelait la 1.0.0). J'ai donc modifié le nom de
l'alias en 1.0.0 et ça a marché !

Merci encore de votre aide.

Cordialement,
Samuel DM.

Alain Matthes

unread,
Jan 31, 2009, 8:15:26 AM1/31/09
to


Cela fonctionne donc avec TexShop ! mais avec TeXMaker ??

Sinon pour gnuplot le bon truc est de le compiler. J'ai ainsi la
version beta 4.3
qui supporte l'utf8

Alain

Samuel DM

unread,
Jan 31, 2009, 8:41:57 AM1/31/09
to
Oui, ça ne parche pas avec TeXMaker.

Je vais donc remplacer mon éditeur par TeXShop. Dommage, dans mes docs
en tex avec des commandes include, TeXMaker permettait d'ouvrir les
fichiers assez facilement...
Enfin ça règle un problème !

Pour compiler gnuplot, je ne suis pas arrivé, le processus bloquait
avec aquaterm. Je l'ai donc installé par fink.
Voilà, merci encore pour votre aide.

Samuel DM.

Franck Pastor

unread,
Jan 31, 2009, 10:29:03 AM1/31/09
to
On 2009-01-31 14:41:57 +0100, Samuel DM <sde...@gmail.com> said:

> Oui, ça ne parche pas avec TeXMaker.

Chez moi, ça marche en tout cas, avec le fichier environment.plist dont
j'ai parlé plus haut (qui contient /sw/bin, là où se trouve le binaire
de gnuplot, que j'ai installé moi aussi par Fink).

Notez, je viens d'y penser, qu'il faut aussi configurer pdflatex avec
l'option shell-escape dans les préférences de TeXmaker (dans le menu
options/configurer Texmaker, onglet commandes, remplir le champ
pdfLaTeX ainsi :

"/usr/texbin/pdflatex" -interaction=nonstopmode --shell-escape %.tex

Alain Matthes

unread,
Jan 31, 2009, 11:52:51 AM1/31/09
to
On 2009-01-31 16:29:03 +0100, Franck Pastor
<franck...@NOSPAMskynet.be> said:

Chez moi gnuplot est dans /usr/local/bin/ et j'ai l'option
shell-escape dans ma commande

et j'obtiens sh : gnuplot command not found

avec ou sans le fichier environment.plist 

Je n'ai pas eu le temps d' essayer sur XP et Ubuntu mais est-ce le même
problème ??


Alain

Franck Pastor

unread,
Jan 31, 2009, 1:12:33 PM1/31/09
to

Tu as bien redémarré la session après avoir créé le fichier environment.plist ?

>
> Je n'ai pas eu le temps d' essayer sur XP et Ubuntu mais est-ce le même
> problème ??

Bah là aucune idée, je n'ai ni l'un ni l'autre.

Alain Matthes

unread,
Jan 31, 2009, 4:18:19 PM1/31/09
to
On 2009-01-31 19:12:33 +0100, Franck Pastor
<franck...@NOSPAMskynet.be> said:

>>
>
> Tu as bien redémarré la session après avoir créé le fichier environment.plist ?

oui simplement je n'ai pas le même PATH car je n'ai Fink installé

Alain

Olafo

unread,
Mar 26, 2009, 11:03:56 AM3/26/09
to
Aloha,

Sorry, I do not speak French :(

The solution is:

cd /usr/texbin/
sudo ln -s /opt/local/bin/gnuplot ./gnuplot

(Assuming gnuplot was installed with MacPorts)

Ramón


0 new messages