我尝试重现 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}
之后一切运行正常。