如何改变 TikZ 思维导图子项的形状?

如何改变 TikZ 思维导图子项的形状?

以 的思维导图的原始示例为例tikz,父级和子级的标准形状都是圆形,官方文档中用正圆形说明了 TikZ 的思维导图与标准思维导图的区别。对于基本的自定义,我有几个问题:

问题 1:如何将 s 的形状改为concept椭圆形或矩形?

问题2:如何让孩子灵活地适应长文本?在标准模式下,如果有较长的文本,圆圈会变大(但不移动)以覆盖整个思维导图。

答案1

every concept您可以使用(影响所有概念)root concept(仅影响根概念)和level 1 conceptlevel 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}

在此处输入图片描述

相关内容