下面的代码
\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}