Tikz - 如何不对节点进行样式设置

Tikz - 如何不对节点进行样式设置

刚开始使用 Tikz,我创建了 tikz 图片,想将其包含在我的 latex 文档中,但 latex 一直给我一个! Package pgfkeys Error: I do not know the key '/tikz/none' and I am going to ignore it.错误,因为我不想为我的节点着色(无filldraw有颜色)。我只是想在我的图像中画一条线,但要画一条线,你需要连接两个节点,所以我实际上不需要节点,更希望它们保持不可见。

\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}

这里已经猜测了层的顺序,这是问题中的代码不完整时常见的问题。

相关内容