在尝试使用当前手册的数据可视化部分中的示例时,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}
我收到的错误消息pdflatex
是lualatex
! 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 时放在序言中的其他内容。
看来手册的数据可视化部分尚未更新,无法告诉您需要加载哪些库或模块。