在 tikz/petri 中放置代币

在 tikz/petri 中放置代币

是否有一些简单的技巧可以将\node[place,tokens=3]{}3 个令牌排成一行(而不是排成三角形)?

答案1

在文件中tikzlibrarypetri.code.tex您将找到所需的宏。 有一些命令\tikz@def@grow@tokens{number of tokens}{number of the token}{x shift}{y shift}(如 Grigorys 评论中所述)可以进行分析和修改。

number of tokens这是对= 3 和= 1, 2, 3的修改number of the token- 只需将此代码放在您的序言中:

\makeatletter
\tikz@def@grow@tokens{3}{1}{-1}{0}
\tikz@def@grow@tokens{3}{2}{0}{0}
\tikz@def@grow@tokens{3}{3}{1}{0}
\makeatother

修改后的手动 Petri 网示例的样例输出:

替代文本

请注意图像中间一行中的三个标记。

相关内容