问题
如何设置自动机中的所有边以使附加参数加倍?
这应该很容易,但我无法在这里、tikz/pgf 手册或其他任何地方找到解决方案。
double
不应被独立参数覆盖:因此edge[bend left]
默认值double
应等同于edge[bend left, double]
。
细节
目前,我到处使用该参数:
\path[->]
(s0)+(-.5cm,.5cm) edge[bend right,double] (s0)
(s0) edge[bend left,double] node[pos=0.3] {$a$} (s1)
(s1) edge[bend left,double] node {$\epsilon,a$} (s0)
(s0) edge[loop above,double] node {$\epsilon,a$} (s0)
(s1) edge[loop below,double] node {$\epsilon,a$} (s1);
我尝试了和\path[->,double]
的各种组合,但我只是不知道如何设置边缘的默认参数。\pgfset
\tikzstyle
double
答案1
您可以通过附加或添加前缀来添加不同样式的键。在这种情况下,我们需要将键附加double
到每个键edge
。由于此附加操作是路径的本地操作,因此不会影响后续边。
\begin{tikzpicture}
\path[->,every edge/.append style={double}] (0,0) edge[bend left] (1,1) (1,3)edge[loop above] ();
\path[->] (0,3) edge[bend left] (1,2) edge[loop above] ();
\end{tikzpicture}
请注意,loop
只需要()
您不需要填写括号。