TikZ 思维导图:如何使节点自动调整大小以适合文本?

TikZ 思维导图:如何使节点自动调整大小以适合文本?

如何让 TikZ 自动计算思维导图节点的大小,以便里面的文本可以很好地容纳在里面?inner sep=...我能够以这种方式调整高度,但不能调整宽度。顺便说一句:我使用矩形作为节点,而不是标准圆形。

\documentclass[tikz,border=5]{standalone}
\usetikzlibrary{mindmap}

\tikzset{
    every node/.append style={concept, rectangle, minimum size=0cm, inner sep=2mm}
}

\begin{document}

\begin{tikzpicture}[mindmap,text=white]
\node {O} child { node {A} };
\end{tikzpicture}

\end{document}

答案1

我认为你可以简单地添加

text width=

的样式every node。该mindmap样式将样式应用于tree设置文本宽度的各级。您可以分别覆盖每个级别,但如果您想普遍执行此操作,则只需为所有节点添加它似乎更有意义。

这产生了

缩小以适应节点

代码:

\documentclass[tikz,border=10pt]{standalone}
\usetikzlibrary{mindmap}
\tikzset{
    every node/.append style={concept, text width=, rectangle, minimum size=0cm, inner sep=2mm},
}
\begin{document}
\begin{tikzpicture}[mindmap,text=white]
  \node {Orangutans} child { node {Aardvarks} child { node {Bees} } };
\end{tikzpicture}
\end{document}

相关内容