我已经通过macports安装了gnuplot,但是当我在texshop中编译我的乳胶文档时,它没有显示这些图,我在日志文件中得到了这些错误:
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.
我只是想编译这个基本的例子:
% 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}
答案 0 :(得分:1)
是的,您需要将tikz创建的.gnuplot文件转换为表格文件。你有两个选择:
你可以使用额外的命令行开关运行(pdf)latex --shell-escape,有时也称为--enable-write-18,然后gnuplot会自动运行。 (尽管如此,你可能不习惯允许任意程序从pdflatex开始。)
您可以在test.exp.gnuplot,test.sin.gnuplot,test.x.gnuplot等文件中自行运行gnuplot。只需gnuplot test.exp.gnuplot
即可。 (这里无法验证,因为我的gnuplot版本太旧了。)