TikZ 数据可视化示例失败

TikZ 数据可视化示例失败

在尝试使用当前手册的数据可视化部分中的示例时,TikZ我收到一条奇怪的错误消息。在我的系统上,我安装了当前的 MikTeX 2.9,并根据以下问题安装了 CVS 版本TikZ(来自 texample.net 的 CVS 2012-05-18):如何安装当前版本的 TikZ?

现在,以下 MWE 的第一部分失败了,而第二部分运行良好,我不知道原因。

\listfiles
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{datavisualization}

\begin{document}

\begin{tikzpicture}
  \datavisualization [school book axes, visualize as smooth line]
     data [format=function] {
     var x : interval [-2:2];
     func y = \value x*\value x + 1;
     };
\end{tikzpicture}

\begin{tikzpicture}
  \datavisualization [school book axes, visualize as smooth line]
    data {
    x, y
    -1.5, 2.25
    -1, 1
    -.5, .25
    0, 0
    .5, .25
    1, 1
    1.5, 2.25
    };
\end{tikzpicture}

\end{document}

我收到的错误消息pdflatexlualatex

! Package pgf Error: Unknown data format 'function'.

See the pgf package documentation for explanation.
Type  H <return>  for immediate help.
 ...

l.10      data [format=function]

当第一个tikzpicture环境被注释掉并列出我认为的当前文件时,它运行良好TikZ

 article.cls    2007/10/19 v1.4h Standard LaTeX document class
  size10.clo    2007/10/19 v1.4h Standard LaTeX file (size option)
    tikz.sty    2012/05/14 v2.10-cvs (rcs-revision 1.99)
     pgf.sty    2008/01/15 v2.10-cvs (rcs-revision 1.12)
  pgfrcs.sty    2010/11/07 v2.10-cvs (rcs-revision 1.25)
everyshi.sty    2001/05/15 v3.00 EveryShipout Package (MS)
  pgfrcs.code.tex
 pgfcore.sty    2010/04/11 v2.10-cvs (rcs-revision 1.7)
graphicx.sty    1999/02/16 v1.0f Enhanced LaTeX Graphics (DPC,SPQR)
  keyval.sty    1999/03/16 v1.13 key=value parser (DPC)
graphics.sty    2009/02/05 v1.0o Standard LaTeX Graphics (DPC,SPQR)
    trig.sty    1999/03/16 v1.09 sin cos tan (DPC)
graphics.cfg    2007/01/18 v1.5 graphics configuration of teTeX/TeXLive
  pdftex.def    2011/05/27 v0.06d Graphics/color for pdfTeX
infwarerr.sty    2010/04/08 v1.3 Providing info/warning/error messages (HO)
 ltxcmds.sty    2011/11/09 v1.22 LaTeX kernel commands for general use (HO)
pdftexcmds.sty    2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO)
ifluatex.sty    2010/03/01 v1.3 Provides the ifluatex switch (HO)
   ifpdf.sty    2011/01/30 v2.3 Provides the ifpdf switch (HO)
luatex-loader.sty    2010/03/09 v0.4 Lua module loader (HO)
  pgfsys.sty    2012/03/30 v2.10-cvs (rcs-revision 1.38)
  pgfsys.code.tex
pgfsyssoftpath.code.tex    2008/07/18  (rcs-revision 1.7)
pgfsysprotocol.code.tex    2006/10/16  (rcs-revision 1.4)
  xcolor.sty    2007/01/21 v2.11 LaTeX color extensions (UK)
   color.cfg    2007/01/18 v1.5 color configuration of teTeX/TeXLive
 pgfcore.code.tex
pgfcomp-version-0-65.sty    2007/07/03 v2.10-cvs (rcs-revision 1.7)
pgfcomp-version-1-18.sty    2007/07/23 v2.10-cvs (rcs-revision 1.1)
  pgffor.sty    2012/01/09 v2.10-cvs (rcs-revision 1.21)
 pgfkeys.sty
 pgfkeys.code.tex
 pgfmath.sty
 pgfmath.code.tex
  pgffor.code.tex
    tikz.code.tex
supp-pdf.mkii

我应该采取什么进一步的步骤来调试这个问题?

答案1

我刚刚花了两个小时来追踪这个问题。(这是我第一次使用 TikZ。)

您正确地确保自己拥有来自 texample.net 的 CVS(正在开发中)版本 2012-05-18。

现在添加这一行:

\usetikzlibrary{datavisualization.formats.functions}

对我来说,在 OSX (TeX Live 2012) 上运行 LaTeX 时,这个方法有效。如果你觉得这个方法无效,请尝试:

\usepgflibrary{datavisualization.formats.functions}

相反,可能先于\usepackage{pgfcore}以及您通常在使用 TikZ 时放在序言中的其他内容。

看来手册的数据可视化部分尚未更新,无法告诉您需要加载哪些库或模块。

相关内容