Ich möchte, dass der Arm des Knoten-Kinds „Baum“ nicht mit dem Knoten-Kind „VÖGEL ZU ...“ überlappt. Ich habe versucht, die Hintergründe der Bibliothek zu laden und in den Optionen für den untergeordneten „Baum“ „auf Hintergrundebene“ zu verwenden, aber das hat keine Änderungen ausgelöst.
Hier mein MWE und Bild des Problems:
\documentclass{article}
\usepackage{tikz}
\usepackage[paperwidth=35cm,paperheight=39cm,left=2cm,top=2cm]{geometry}
\usetikzlibrary{mindmap}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[mindmap]
\centering
\tikzset{every node/.style={text width=2cm,minimum size=5cm}}
\node [concept, text=blue!50!black!10,align=center] at (0,0)
{\Huge Floor}
child [concept color=blue!50, grow=-90,level distance=412]
{node [concept] {\Huge Sky}
child [concept color=black!20!yellow!20!red!30!blue!10!green!30,grow=240,level distance=210]
{node [scale=0.9,concept] {\Huge BIRD'S TO..}}
child [concept color=black!20!yellow!20!red!30!blue!10!green!30,grow=240,level distance=410]
{node [scale=0.9,concept] {\Huge Tree.}}
}
;
\end{tikzpicture}
\end{document}
Antwort1
Ich schlage vor, den „Vogel“-Knoten oben auf der fertigen Mindmap zu platzieren:
\documentclass{article}
\usepackage{tikz}
\usepackage[paperwidth=35cm,paperheight=39cm,left=2cm,top=2cm]{geometry}
\usetikzlibrary{mindmap}
\usetikzlibrary{calc}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[mindmap]
\centering
\tikzset{every node/.style={text width=2cm,minimum size=5cm}}
\node [concept, text=blue!50!black!10,align=center] at (0,0)
{\Huge Floor}
child [concept color=blue!50, grow=-90,level distance=412]
{node [concept] (sky) {\Huge Sky}
child [concept color=black!20!yellow!20!red!30!blue!10!green!30,grow=240,level distance=412]
% {node [scale=0.9,concept] {\Huge BIRD'S TO..}}
%child [concept color=black!20!yellow!20!red!30!blue!10!green!30,grow=240,level distance=410]
{node [scale=0.9,concept] (tree) {\Huge Tree.}}
}
;
\node [extra concept,text width=4.5cm,minimum size=4.5cm,fill=black!20!yellow!20!red!30!blue!10!green!30,draw=black!20!yellow!20!red!30!blue!10!green!30, text=black] at ($(tree)!0.5!(sky)$) {\huge BIRD'S TO..};
\end{tikzpicture}
\end{document}
Antwort2
Inspiriert von der @samcarter-Lösung habe ich ein neues MWE erstellt, das nur eine Änderung in Bezug auf die Verwendung von Bibliothekshintergründen und -bereichen enthält, sodass der untergeordnete Tree-Knoten auf den übergeordneten Knoten Sky verweist, jedoch im Hintergrund und mit einer Verringerung der Mindestgröße. Auf diese Weise können auch mehrere Nachkommen von Knotenunterknoten erstellt werden, ohne den Text des vorherigen untergeordneten Knotens zu verschleiern.
\documentclass{article}
\usepackage{tikz}
\usepackage[paperwidth=35cm,paperheight=39cm,left=2cm,top=2cm]{geometry}
\usetikzlibrary{mindmap,backgrounds}
\pagestyle{empty}
\begin{document}
\begin{tikzpicture}[mindmap]
\centering
\tikzset{every node/.style={text width=2cm,minimum size=5cm}}
\node [concept, text=blue!50!black!10,align=center] at (0,0)
{\Huge Floor}
child [concept color=blue!50, grow=-90,level distance=412,on background layer]
{node [concept] (sky) {\Huge Sky}
child [concept color=black!20!yellow!20!red!30!blue!10!green!30,grow=240,level distance=210]
{node [scale=0.9,concept] {\Huge BIRD'S TO..}}};
\begin{scope}[on background layer]
\node [minimum size=3cm] at (sky) {}
child [concept color=black!20!yellow!20!red!30!blue!10!green!30,grow=240,level distance=410]
{node [scale=0.9,concept] {\Huge Tree.}};
\end{scope}
\end{tikzpicture}
\end{document}