Мне нужно, чтобы дочерний узел "Дерево" не перекрывал дочерний узел "ПТИЦА ДО ...". Я пытался загрузить фоны библиотеки и использовать "на фоновом слое" в параметрах дочернего узла "Дерево", но это не привело к изменениям.
Вот мой MWE и изображение проблемы:
\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}
решение1
Предлагаю разместить узел «птица» поверх готовой ментальной карты:
\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}
решение2
Вдохновленный решением @samcarter, я создал новый MWE, содержащий только одно изменение в отношении использования фонов и областей библиотеки, так что дочерний узел Tree ссылается на родительский узел Sky, но на заднем плане и с уменьшением минимального размера. Таким образом, также создайте несколько потомков дочерних узлов, не запутывая текст предыдущего дочернего узла.
\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}