![为什么“边缘”路径操作会产生虚假的箭头?](https://linux22.com/image/352552/%E4%B8%BA%E4%BB%80%E4%B9%88%E2%80%9C%E8%BE%B9%E7%BC%98%E2%80%9D%E8%B7%AF%E5%BE%84%E6%93%8D%E4%BD%9C%E4%BC%9A%E4%BA%A7%E7%94%9F%E8%99%9A%E5%81%87%E7%9A%84%E7%AE%AD%E5%A4%B4%EF%BC%9F.png)
下面的代码
\documentclass[tightpage]{standalone}
\usepackage{tikz}
\begin{document}
\resizebox{20cm}{3cm}{
\begin{tikzpicture}[scale=40]
\node (aaa) {AAA};
\draw [->] (aaa.east) edge [out=-30, in=-150] (aaa.west);
\end{tikzpicture}
\begin{tikzpicture}
\node (aaa) {AAA};
\draw [->] (aaa.east) to [out=-30, in=-150] (aaa.west);
\end{tikzpicture}}
\end{document}
编译结果如下所示:
两张图片的来源唯一的区别是第一张图片使用 ,edge
而第二张图片使用to
。
是什么原因导致第一张图片右侧出现伪箭头?我该如何去除伪箭头?
注意:这是从更大的问题中提取的最小示例。我使用它是edge
因为我想注释箭头。
答案1
edge
创建一条附加路径,默认情况下该路径会继承其父路径的属性。因此,在这里,您有一条从(aaa.east)
到 的主路径(aaa.east)
和一条从(aaa.east)
到 的第二条路径(aaa.west)
。如果您不希望主路径带有箭头,请将 添加到->
的选项中,edge
而不是主路径。
\documentclass[border=10pt]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node (aaa) {AAA};
\draw (aaa.east) edge [out=-30, in=-150, ->] (aaa.west);
\end{tikzpicture}
\begin{tikzpicture}
\node (aaa) {AAA};
\draw [->] (aaa.east) to [out=-30, in=-150] (aaa.west);
\end{tikzpicture}
\end{document}