TikZ Nodes mehrfach verschachteln
Hallo,
ich versuche, ausgehend von [der Lösung dieser Frage][1] mehrere Knoten ineinander zu verschachteln.
Ohne Hintergrundfüllung funktioniert das hier ganz gut:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{positioning,fit}
\begin{document}
\begin{tikzpicture}
\node [circle, fill=black, minimum size=2mm, inner sep=0](Punkt) {};
\node [above right=1pt of Punkt, rectangle, inner sep=0](Text) {$f(x)$};
\node [circle, minimum size=2cm, draw, fit={(Punkt) (Text)}](Kreis) {};
\node [left=0.2cm of Kreis, circle, minimum size=3cm, draw, fit={(Kreis)},label={[font=\Large]above:$E$}] {};
\end{tikzpicture}
\end{document}
Wenn ich nun den inneren Kreis im Hintergrund rot füllen will, kappt das noch wie folgt:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{positioning,fit,backgrounds}
\begin{document}
\begin{tikzpicture}
\node [circle, fill=black, minimum size=2mm, inner sep=0](Punkt) {};
\node [above right=1pt of Punkt, rectangle, inner sep=0](Text) {$f(x)$};
\begin{scope}[on background layer]
\node [circle, minimum size=2cm, draw, fill=red, fit={(Punkt) (Text)}](Kreis) {};
\end{scope}
\node [left=0.2cm of Kreis, circle, minimum size=3cm, draw, fit={(Kreis)},label={[font=\Large]above:$E$}] {};
\end{tikzpicture}
\end{document}
Wenn ich nun aber auch noch den äußeren Kreis im Hintergrund blau füllen will, dann klappt es nicht. Ich hab folgenden Weg versucht:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{positioning,fit,backgrounds}
\begin{document}
\begin{tikzpicture}
\node [circle, fill=black, minimum size=2mm, inner sep=0](Punkt) {};
\node [above right=1pt of Punkt, rectangle, inner sep=0](Text) {$f(x)$};
\begin{scope}[on background layer]
\node [circle, minimum size=2cm, draw, fill=red, fit={(Punkt) (Text)}](Kreis) {};
\begin{scope}[on background layer]
\node [left=0.2cm of Kreis, circle, minimum size=3cm, draw, fill=blue, fit={(Kreis)},label={[font=\Large]above:$E$}] {};
\end{scope}
\end{scope}
\end{tikzpicture}
\end{document}
Und folgenden:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary{positioning,fit,backgrounds}
\begin{document}
\begin{tikzpicture}
\node [circle, fill=black, minimum size=2mm, inner sep=0](Punkt) {};
\node [above right=1pt of Punkt, rectangle, inner sep=0](Text) {$f(x)$};
\begin{scope}[on background layer]
\node [circle, minimum size=2cm, draw, fill=red, fit={(Punkt) (Text)}](Kreis) {};
\end{scope}
\begin{scope}[on background layer]
\node [left=0.2cm of Kreis, circle, minimum size=3cm, draw, fill=blue, fit={(Kreis)},label={[font=\Large]above:$E$}] {};
\end{scope}
\end{tikzpicture}
\end{document}
Beides hat nicht zum gewünschten Ergebnis geführt. Hat jemand eine Idee?
Viele Grüße
Tom
[1]: http://texwelt.de/wissen/fragen/1176/wie-kann-ich-tikz-nodes-verschachteln