I´m trying to use gnuplot
in the tikzpicture
environment with the pgf
package.
Example
\documentclass[paper=a4,12pt,version=last]{scrartcl}
\usepackage[miktex]{gnuplottex}
\usepackage{pgfplots}
\usepackage{pgfplotstable}
\pgfplotsset{compat=newest}
\begin{document}
\section{PGFPLOTS}
Note how the tick labels match the document font.
\begin{tikzpicture}
\begin{axis}[domain=-10:10, samples=50, smooth, no markers, enlargelimits=false]
\addplot gnuplot {sin(x)}; \addlegendentry{$\sin(x)$}
\addplot gnuplot {cos(x)}; \addlegendentry{$\cos(x)$}
\end{axis}
\end{tikzpicture}
\end{document}
As you can see I´m using MikTeX. I already changed the options for pdflatex
from
pdflatex -synctex=1 -interaction=nonstopmode %.tex
to
pdflatex -shell-escape -synctex=1 -interaction=nonstopmode %.tex
as recommended on several websites and by MikTeX itself.
But still I get error lines like:
! Package pgfplots Error: Sorry, the gnuplot-result file 'pgf-external*data.pgf -plot.table' could not be found. Maybe you need to enable the shell-escape feat ure? For pdflatex, this is '>> pdflatex -shell-escape'. You can also invoke '>> gnuplot .gnuplot' manually on the respective gnuplot file.. See the pgfplots package documentation for explanation.
for both
\addplot gnuplot ...
So here is what I did so far:
- pdflatex -shell-escape in some variations. (--shell-escape, --enable-write18, -enable-write18)
- checked the
PATH
. MikTeX andgnuplot
path exist till the .exe files - various other things not so related to the problem
Edit: When I try to create a pdf-file with the following code
\documentclass[paper=a4,fontsize=12pt,version=last]{scrartcl}
\usepackage{pgfplots}
\pgfplotsset{compat= newest, width=10cm, }
\begin{document}
\begin{figure}
\centering
\begin{tikzpicture}
\begin{axis}[
height=9cm,
width=9cm,
grid=minor,
]
\addplot gnuplot[id=filesuffix]{(-x**5 - 242)};
\addlegendentry{model}
\end{axis}
\end{tikzpicture}
\end{figure}
\end{document}
the log file gives me
This is pdfTeX, Version 3.1415926-2.4-1.40.13 (MiKTeX 2.9 64-bit) (preloaded format=pdflatex 2013.6.4) 21 JUN 2013 21:04 entering extended mode
\usepackage[miktex]{gnuplottex}
as pgfplots generates thefile.gnuplot
required for gnuplot input for which it outputsfile.table
. gnuplottex is another alternative route to embed pure gnuplot commands. Remember to runpdflatex --enable-write18
twice to get the final pdf.It works on Linux, I am not able to test on MiKTeX, may be you can give a try. Even\usepackage{pgfplotstable}
is not required.gnuplot
, and was making withlatexmk
. Installing it worked fine for me.