我想绘制两个函数之间的区域。在一台机器上编译顺利,在另一台机器上却挂了。
代码:
\documentclass{standalone}
\usepackage{pgfplots}
\usepgfplotslibrary{groupplots, fillbetween}
\pgfplotsset{compat=1.11} % \begin{axis} gave a warning
\begin{document}
\begin{tikzpicture}
\begin{groupplot}
\nextgroupplot
\addplot
%[name path=curve1]
coordinates { (0,0) (1,0) };
\addplot
%[name path=curve2]
coordinates { (0,1) (1,1) };
%\addplot[blue!5] fill between[of=curve1 and curve2];
\end{groupplot}
\end{tikzpicture}
\end{document}
添加任何[name path=]
选项都会导致代码无法完成编译(即使只用一行编写)。添加后,文件\tracingall
中将显示以下自重复的输出.log
:
\pgfplots@name@path@cmd@pgf@two@ten #1\pgfeov ->\let \tikz@intersect@def =\gdef \pgfplots@name@path@cmd@pgf@two@ten {#1}
\pgfeov
#1<-curve1
{\let}
根据\pgfversion
,版本是 2.10,使用的编辑器是带有 pdflatex 的 TeXnicCenter 2(如果相关的话)。当我使用\begin{axis}
而不是时不会发生错误\begin{groupplot}
,但由于我想将整个内容与其他图形一起绘制,因此这并不能解决我的问题。
我是否忽略了什么有关正确使用的内容,或者是 pgf 版本存在问题?