我正在试用 TikZ 思维导图作为绘制网络图的工具。一切都很棒,但我希望能够控制节点大小。
举个例子,假设我的根节点是一个有 8 个接口的防火墙,这个防火墙节点下的 8 个子节点是接口节点。然后子节点是任何单宿主主机。每个多宿主主机的配置都与此类似,我会使用路径来连接它们。
基本上,我想表达的是:我更喜欢思维导图之类的东西,但实际上不是树,而是图形;我在 TikZ 中没有找到这样的库。其他说明:
- 我
dot2tex
暂时避免和 graffle 合作,因为我需要这些图表有点花哨)。 - 我不想使用简单的节点和路径(因为我必须在定位节点方面做更多的工作)。
有什么建议吗?所以我所追求的就是能够声明节点并为其设置半径,例如:
\centering\begin{tikzpicture}[
mindmap,
every node/.style={concept, execute at begin node=\hskip0pt, fill, scale=0.7},
root concept/.append style={level distance=10, concept color=black, grow cyclic},
level 1 concept/.append style={level distance=90, sibling angle=60, text=white},
level 2 concept/.append style={level distance=70, sibling angle=60, text=white},
router/.style={concept color=green, fill=black, text=lime, line width=1ex},
firewall/.style={concept color=red, fill=black, text=red, line width=1ex},
site/.style={concept color=green},
linux/.style={concept color=blue!75!white},
null/.style={concept color=red},
lan/.style={concept color=gray},
iface/.style={
concept color=black,
fill=red,
text=white,
line width=1ex,
font=\small\scshape,
node width=1cm % *** for example ***
},
openbsd/.style={concept color=yellow!50!orange},
]
答案1
您可以使用参数设置节点大小
minimum size=0pt,
text width=<dimension>
代替您的node width
参数并输入所需的值而不是<dimension>
。请注意,节点的实际大小将比和dimension
的值大。inner sep
line width