如何让 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}