以 的思维导图的原始示例为例tikz
,父级和子级的标准形状都是圆形,官方文档中用正圆形说明了 TikZ 的思维导图与标准思维导图的区别。对于基本的自定义,我有几个问题:
问题 1:如何将 s 的形状改为concept
椭圆形或矩形?
问题2:如何让孩子灵活地适应长文本?在标准模式下,如果有较长的文本,圆圈会变大(但不移动)以覆盖整个思维导图。
答案1
every concept
您可以使用(影响所有概念)root concept
(仅影响根概念)和level 1 concept
,level 2 concept
, ... ,level 4 concept
(按每个级别影响概念)来修改用于概念的属性。
如果您要更改概念形状(例如,更改为矩形),那么您可能还必须更改所用连接栏的样式。举个小例子:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{mindmap,decorations.pathmorphing}
\usepackage{lipsum}
\begin{document}
\tikzstyle{circle connection bar}=[to path={
[every circle connection bar]
decorate [decoration={snake}]
{ -- (\tikztotarget) \tikztonodes}
},
append after command={[fill=olive,draw=olive]}
]
\begin{tikzpicture}[mindmap,
every concept/.style={rectangle,draw=olive,fill=olive!20,inner sep=8pt}]
\node [concept,text width=4cm] {\lipsum[2]}
child[grow=30] {node[concept] {child}}
child[grow=0 ] {node[concept] {child}}
child[grow=-30] {node[concept] {child}};
\end{tikzpicture}
\end{document}