我想要一个带有循环的状态节点,其中箭头尖端是自定义的(此处为-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}