如何为所有边设置默认参数

如何为所有边设置默认参数

问题

如何设置自动机中的所有边以使附加参数加倍?

这应该很容易,但我无法在这里、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\tikzstyledouble

答案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只需要()您不需要填写括号。

在此处输入图片描述

相关内容