TikZ:\draw 和 -- 与 \path 和 edge 之间存在意外差异

TikZ:\draw 和 -- 与 \path 和 edge 之间存在意外差异

修改时这个答案我自己使用时,遇到了意想不到的事情。根据我的经验,使用\draw (1) -- (2)相当于。但是,在链接答案中添加或建议的\path (1) edge (2)选项会产生不同的结果:drawedge

在此处输入图片描述

\documentclass[tikz,border=10pt]{standalone}
\usepackage{tikz}
\usetikzlibrary{arrows,decorations.markings}

\tikzset{
 ->-/.style={
  decoration={
   markings,
   mark=at position 0.5 with {\arrow[xshift=1.4pt]{angle 90}, \node[below] {+};}
  },
  postaction={decorate}
 }
}

\begin{document}
\begin{tikzpicture}
 \node (1) {};
 \node (2) [right of=1] {};
 \draw[->-] (1) -- (2);

 \node (3) [below of=1] {};
 \node (4) [right of=3] {};
 \path (3) edge[->-] (4);
\end{tikzpicture}
\end{document}

问题

这种不同行为的原因是什么?

相关内容