我使用 Tikz 命令绘制了一个图形\graph
,使用分层布局。
我想画一种省略号,围绕该图的某些节点,但不与其他节点重叠。如果可能的话,我想坚持“无需计算任何坐标”的策略。
到目前为止,这是我所拥有的(矩形形状):
\documentclass{article}
\usepackage{pgf}
\usepackage{tikz}
\usetikzlibrary{arrows,shapes,snakes,automata,backgrounds,petri}
\usetikzlibrary{positioning}
\usetikzlibrary{graphs}
\usetikzlibrary{graphdrawing}
\usegdlibrary{layered}
\begin{document}
\tikzstyle{input}=[circle, thick,draw=blue!75,fill=blue!20,minimum size=5mm]
\tikzstyle{bitwise}=[rectangle, thick, draw=green!75, fill=green!20]
\tikzstyle{sub}=[draw, rectangle, fill=red!30, opacity=.2]
\tikz \graph [layered layout, nodes={bitwise}, level sep=1cm] {
{{{{""[input], ""[input]} -> 2, "com"[as={}, input]}-> 4}, {""[input], {"com", {""[input], ""[input]}-> 1} -> 3}-> 5} -> 6;
""[sub]// {3, 5, 6};
""[sub]// {1, 2, 4};
};
\end{document}
如您所见,结果具有误导性 - 我只想包含 3、5、6,但矩形也包含第 4 个节点(考虑到它是一个矩形,这是合乎逻辑的)。节点 1、2、4 的结果也不是很好。
我想找到一种仅与给定节点重叠的形状(或另一种方法)——某种弯曲的东西,可以“跟随”重叠的节点。
你知道我该怎样做吗?
谢谢您的回答!
编辑:我找到了一个解决方法 - 不再绘制子图,而是为节点着色。但是,我仍然很好奇是否有答案。