我通过以下内容在 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 自动执行的?