Tikz 渲染图形的已删除部分

Tikz 渲染图形的已删除部分

我通过以下内容在 tikz 中定义了一个图表。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{figure}
     
\begin{tikzpicture}
  \node (n1) at (2,0) [circle,fill=blue!20] {1};
  \node (n2) at (4,0) [circle,fill=red!20]{2};
  \foreach \from/\to in {n1/n2}
  \draw (\from) -- (\to);
\end{tikzpicture}

\end{figure}
\end{document}

当我删除第二个节点的定义时,生成的代码仍然生成了第二个段。

\documentclass{article}
\usepackage{tikz}
\begin{document}
\begin{figure}
     
\begin{tikzpicture}
  \node (n1) at (2,0) [circle,fill=blue!20] {1};
  \foreach \from/\to in {n1/n2}
  \draw (\from) -- (\to);
\end{tikzpicture}

\end{figure}
\end{document}

编译后没有抛出任何错误。

我很好奇想知道这是如何以及为什么会这样。这是由我的编译器(当前为 Overleaf)引起的,还是 Tikz 自动执行的?

相关内容