2011-02-07 3 views
2

J'ai installé gnuplot par macports mais quand je compile mon document latex TeXShop il ne montre pas les parcelles et je reçois ces erreurs dans le fichier journal:gnuplot avec TeXShop dans osx

Package pgf Warning: Plot data file `tutorial.x.table' not found. on input line 
17. 


Package pgf Warning: Plot data file `tutorial.sin.table' not found. on input li 
ne 19. 


Package pgf Warning: Plot data file `tutorial.exp.table' not found. on input li 
ne 21. 

Je suis juste essayer de compiler cet exemple de base:

% Author: Till Tantau 
% Source: The PGF/TikZ manual 
\documentclass{article} 

\usepackage[latin1]{inputenc} 
\usepackage{tikz} 

% GNUPLOT required 
\begin{document} 
\pagestyle{empty} 


\begin{tikzpicture}[domain=0:4] 
    \draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9); 
    \draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$}; 
    \draw[->] (0,-1.2) -- (0,4.2) node[above] {$f(x)$}; 
    \draw[color=red] plot[id=x] function{x} 
     node[right] {$f(x) =x$}; 
    \draw[color=blue] plot[id=sin] function{sin(x)} 
     node[right] {$f(x) = \sin x$}; 
    \draw[color=orange] plot[id=exp] function{0.05*exp(x)} 
     node[right] {$f(x) = \frac{1}{20} \mathrm e^x$}; 
\end{tikzpicture} 


\end{document} 

Répondre

1

Oui, vous devez activer les fichiers .gnuplot que tikz crée dans les fichiers de tables. Vous avez deux choix pour cela:

  1. vous pouvez exécuter (pdf) latex avec le commutateur de ligne de commande supplémentaire --shell-évasion, parfois aussi appelé --enable-écriture-18, puis gnuplot est exécuté automatiquement toi. (Vous ne serez peut-être pas à l'aise avec le fait de permettre à des programmes arbitraires d'être démarrés depuis pdflatex, cependant.)

  2. Vous pouvez exécuter gnuplot vous-même sur le test.exp.gnuplot, test.sin.gnuplot, test.x.gnuplot etc. . des dossiers. Simplement gnuplot test.exp.gnuplot devrait le faire. (Impossible de vérifier ici, car ma version de gnuplot est trop ancienne.)

+1

Cela fonctionne! Donc le "--shell-escape" passe sous "preferences-> Engine" et ender le "pdfTeX" comme premier argument après "pdftex" et "pdflatex". Tu gères –