刚开始使用 Tikz,我创建了 tikz 图片,想将其包含在我的 latex 文档中,但 latex 一直给我一个! Package pgfkeys Error: I do not know the key '/tikz/none' and I am going to ignore it.
错误,因为我不想为我的节点着色(无fill
或draw
有颜色)。我只是想在我的图像中画一条线,但要画一条线,你需要连接两个节点,所以我实际上不需要节点,更希望它们保持不可见。
\begin{tikzpicture}
\begin{pgfonlayer}{nodelayer}
\node [style=none] (0) at (-1.5, 0) {};
\node [style=none] (1) at (7.5, 0) {};
\node [style=none] (2) at (-1.5, 1.75) {};
\node [style=none] (6) at (0, 3) {};
\node [style=none] (7) at (-0.5, 0) {};
\node [style=none] (8) at (0, 0) {};
\end{pgfonlayer}
\begin{pgfonlayer}{edgelayer}
\draw (0.center) to (1.center);
\draw (6.center) to (8.center);
\end{pgfonlayer}
\end{tikzpicture}
我该如何解决这个问题?我也创建了一个单独的样式文件,但仍然没有帮助。
(请注意,我使用 Mac 应用程序 tikzit 来制作这些东西)
答案1
为该问题提供官方答案。正如 Zarko 所说,如果您不想添加样式,就不要添加样式,而none
仅在您定义了该名称的样式时才使用。此外,如果您使用图层,则需要定义它们。
\documentclass[tikz,border=3mm]{standalone}
\begin{document}
\begin{tikzpicture}
\pgfdeclarelayer{nodelayer}
\pgfdeclarelayer{edgelayer}
\pgfsetlayers{main,nodelayer,edgelayer}
\begin{pgfonlayer}{nodelayer}
\node (0) at (-1.5, 0) {};
\node (1) at (7.5, 0) {};
\node (2) at (-1.5, 1.75) {};
\node (6) at (0, 3) {};
\node (7) at (-0.5, 0) {};
\node (8) at (0, 0) {};
\end{pgfonlayer}
\begin{pgfonlayer}{edgelayer}
\draw (0.center) to (1.center);
\draw (6.center) to (8.center);
\end{pgfonlayer}
\end{tikzpicture}
\end{document}
这里已经猜测了层的顺序,这是问题中的代码不完整时常见的问题。