Überarbeitungsverlauf[Zurück]
Klicke auf Einblenden/Ausblenden von Überarbeitungen 2

09 Jan '16, 14:49

cgnieder's gravatar image

cgnieder
22.1k253463

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
Klicke auf Einblenden/Ausblenden von Überarbeitungen 1

31 Dez '14, 19:51

tom75's gravatar image

tom75
2.2k287984

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