我无法让 TikZ 中的 plot 命令工作。例如,即使是像
\documentclass{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[domain=0:4]
\draw[very thin,color=gray] (-0.1,-1.1) grid (3.9,3.9);
\draw[->] (-0.2,0) -- (4.2,0) node[right] {$x$};
\draw[->] (0,-1.2) -- (0,4.2) node[above] {$y$};
\draw[color=red] plot (\x,{\x}) node[right] {$f(x)=x$};
\end{tikzpicture}
\end{document}
产生此错误,没有 PDF 输出:
ERROR: Package tikz Error: Cannot parse this plotting data.
如果它有任何帮助,在.log文件中我发现了此消息:
Missing character: There is no , in font nullfont!
! Undefined control sequence.
l.11 \draw[color=red] plot (\x,{\x
}) node[right] {$f(x) =x$};
如果我注释掉包含 plot 命令的行,一切就可以顺利编译。
有趣的是,如果我将其包含\usepackage{pgfplots}
在序言中,那么我会在 ltluatex.tex 中收到不同的错误消息:
ERROR: Undefined control sequence.
--- TeX said ---
l.55 \ifnum\luatexversion
<60 %
顺便说一句,我在 MacBook Pro 上运行 TeX Live 2017。如能得到任何帮助我将不胜感激。
更新:按照@Torbjørn T. 的建议,我已从本地树中删除了旧版本的 TikZ。虽然情节仍然无法正常工作,但至少错误消息已经改变。现在是:
ERROR: Undefined control sequence.
--- TeX said ---
l.533 \pgfset
{
该错误提示我参考文件pgfmoduleshapes.code.tex
(2008/02/13 (rcs-revision 1.4))。提前致谢。