\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.
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
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.
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 !!
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
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).
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
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.
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
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.
> 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
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
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.
>>
>
> 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
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