pgfplot:groupplots--有多旧?

pgfplot:groupplots--有多旧?

我尝试重现 pgfplot 文档中的一些示例,但\usepgflibrary{groupplots}没有成功,而shapes成功了。在文档中,我找不到提示,该功能是否对我的发行版来说太新了,我的texlive-full版本是2009-15……这太旧了吗?

错误信息非常清楚:

! I can't find file `pgflibrarygroupplots.code.tex'.
<argument> ...input pgflibrary\pgf@temp .code.tex 
                                              \catcode `\@ =\csname pgf@...
l.5 \usepgflibrary{groupplots}

但由于我正在与同事合作,安装较新版本并不是解决方案。

编辑

这是我尝试编译的代码。

\documentclass{minimal}
\usepackage{pgfplots}
\usepackage{tikz}
\usepgfplotslibrary{groupplots}

\begin{document}
\begin{tikzpicture}

\begin{groupplot}[
group style={
    group name=my plots,
    group size=2 by 2,
    xlabels at=edge bottom,
    ylabels at=edge left
},height=4cm, width=4cm]
\nextgroupplot
\addplot coordinates {(0,0) (1,1) (2,2)};
\nextgroupplot
\addplot coordinates {(0,2) (1,1) (2,0)};
\nextgroupplot
\addplot coordinates {(0,2) (1,1) (2,1)};
\nextgroupplot
\addplot coordinates {(0,2) (1,1) (1,0)};
\end{groupplot}

\end{tikzpicture}
\end{document}

以下是我得到的结果:

! I can't find file `pgflibrarypgfplots.groupplots.code.tex'.
<argument> ...input pgflibrary\pgf@temp .code.tex 
                                              \catcode `\@ =\csname pgf@...
l.4 \usepgflibrary{pgfplots.groupplots}

(Press Enter to retry, or Control-D to exit)

答案1

问题很简单,这groupplots是来自包的一个库pgfplots。因此需要用过的作为:

\usepgflibrary{pgfplots.groupplots}
% or
\usepgfplotslibrary{groupplots}

为了便于参考,该groupplots软件包于 2009 年 10 月左右添加到pgfplots树中。1.4 版本发布于:2010 年 7 月 14 日。我不太确定第一个发行版本在哪里groupplots使用。

答案2

我在 2013 年安装 MikTeX 2.9 时也遇到了类似的问题,pgfplots尝试重现画廊里的同一个例子

tex/generic/pgfplots/libs/有一个名为的文件tikzlibrarypgfplots.groupplots.code.tex,不是pgflibrarypgfplots.groupplots.code.tex

因此我必须改变导入方式:

\usepgfplotslibrary{groupplot}
\usepgfplotslibrary{groupplots}

... 在原始示例中只是...

\usetikzlibrary{pgfplots.groupplots}

之后一切运行正常。

相关内容