TikZ 根据什么来决定将哪些图节点与边连接?

TikZ 根据什么来决定将哪些图节点与边连接?

请考虑以下以 TikZ 图为特色的 Plain TeX 手稿。

\input tikz
\usetikzlibrary{graphs}
\tikz \graph { {a,b,c} -> {d,e->f} };%
\end

本文手稿呈现了下面的图表。

TikZ 图

假设 TikZ 已决定将节点组连接{a, b, c}到节点组{d, e},那么它基于什么来决定这两个组中的哪些节点对将通过边连接?

答案1

PGF 手册 3.0.1a 版中的第 19.7 节(“图形运算符、颜色类和图形表达式”),特别是第 19.7.3 节:(“用于连接组的图形运算符”)描述了 TikZ 使用不同的“边缘运算符”连接组所采用的方法,可以使用键来指定default edge operator

如果图中未明确提供边运算符,则matching and star使用初始值,该值在第 19.10 节(“参考:预定义元素”)中描述,特别是在第 19.10.3 节(“连接运算符”)中描述。

该运算符按顺序连接目标组和源组中的节点,并将一个组中任何剩余节点连接到另一个组中的最后一个节点。

考虑以下例子:

\graph { {a,b,c} -> {d,e->f} };

节点a连接到节点d,然后节点b连接到节点e。第一组中的剩余节点c连接到第二组中的最后一个节点e

以下示例进一步说明:

\input tikz
\usetikzlibrary{graphs}
\tikzgraphsset{math nodes}
\tikz\graph{ {a_1, b_1, c_1} -> {d_1, e_1, f_1} }; 
\tikz\graph{ {a_2, b_2, c_2} -> {d_2, e_2} };
\tikz\graph{ {a_3, b_3, c_3} -> {d_3} };
\end

在此处输入图片描述

相关内容