如何为状态循环设置 Tikz 箭头尖端的样式?

如何为状态循环设置 Tikz 箭头尖端的样式?

我想要一个带有循环的状态节点,其中箭头尖端是自定义的(此处为-triangle 60)。如何更改循环使用的箭头尖端?

这是一个简短的例子。我希望循环从起点到终点具有与边缘相同的箭头尖端。

\documentclass[a4paper,abstracton,11pt]{scrreprt}
\usepackage{tikz}
\usetikzlibrary{automata}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
\node (loop-node) at (0,0) {node};
\node (path-start) at (2,0) {start};
\node (path-end) at (2,2) {goal};
\path
(path-start) edge [-triangle 60] node {path} (path-end)
(loop-node) edge [loop above, -triangle 60] node {edge} ();
\end{tikzpicture}
\end{document}

现在我想了解为什么它不能按我预期的方式工作,以及如何更改循环的箭头尖。

loop/.append style{-triangle 60}我也尝试过用、有 和无 来改变循环的样式 \tikzset,但这似乎是死路一条。

答案1

我不知道为什么您的示例不起作用,但->, >=triangle 60对我来说,用指定箭头尖就可以了。

\documentclass[a4paper,abstracton,11pt]{scrreprt}
\usepackage{tikz}
\usetikzlibrary{automata}
\usetikzlibrary{arrows}
\begin{document}
\begin{tikzpicture}
\node (loop-node) at (0,0) {node};
\node (path-start) at (2,0) {start};
\node (path-end) at (2,2) {goal};
\path (path-start) edge [-triangle 60] node {path} (path-end)
(loop-node) edge [loop above,->, >=triangle 60] node {edge} ();
\end{tikzpicture}
\end{document}

相关内容