我有以下示例,它生成一个克莱因瓶。无论我使用选项 --shell-escape 进行编译,都会收到以下警告:
"<file>.pgf-plot.gnuplot", line 2: ';' expected
这个例子中我的错误在哪里?我该如何修复它?
\documentclass{standalone}
\usepackage{pgfplots}
\begin{document}
\begin{tikzpicture}
\begin{axis}[axis equal image,axis lines=none,view={150}{40},]
\addplot3 [raw gnuplot,mesh] gnuplot [mesh]{
set parametric;
set pm3d explicit;
set pal rgb 9,9,3;
set hidden3d;
set isosamples 18,48;
set xrange[-8:10];
set yrange[-9:9];
set urange[0:2*pi];
set vrange[0:4*pi];
x(u,v)= v<pi ? (2.5-1.5*cos(v))*cos(u): v<2*pi ? (2.5-1.5*cos(v))*cos(u): v<3*pi ? -2+(2+cos(u))*cos(v): -2+2*cos(v)-cos(u);
y(u,v)= v<pi ? (2.5-1.5*cos(v))*sin(u): v<2*pi ? (2.5-1.5*cos(v))*sin(u): v<3*pi ? sin(u): sin(u);
z(u,v)= v<pi ? -2.5*sin(v): v < 2*pi ? 3*v-3*pi: v<3*pi ? (2+cos(u))*sin(v)+3*pi: -3*v+12*pi;
set multiplot;
splot x(u,v),y(u,v),-z(u,v) w pm3d
splot x(u,v),y(u,v),-z(u,v) lt 4
unset multiplot;
};
\end{axis}
\end{tikzpicture}
\end{document}
这是我的文件列表的相关部分:
pgfplots.sty 2011/12/29 v1.5.1 (git show 1.5.1-4-g53e640f )
tikz.sty 2011/06/07 v2.10-cvs (rcs-revision 1.81)
附加:如何增加图片的尺寸?
答案1
在这些之后添加分号可以消除警告:
splot x(u,v),y(u,v),-z(u,v) w pm3d;
splot x(u,v),y(u,v),-z(u,v) lt 4;
添加scale=2
选项\begin{axis}
应该会增加尺寸。