von esdd » Di 22. Sep 2015, 20:49
Du verwendest keinen Text sondern eine weitere tikzpicture Umgebung in dem Node. Diese und der enthaltene Node erben Optionen des äußeren Node. right=of a setzt u.a. anchor=east, was dann auch zur entsprechenden Ausrichtung des inneren Node führt.
In Deinem einfachen Beispiel kannst Du die Option zwar einfach rückgängig machen
\documentclass[tikz]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node(a){Ein Text};
\node[right= of a](b){
\begin{tikzpicture}
\draw (0,0) rectangle node[anchor=center] {A} (1,1);
\end{tikzpicture}
};
\end{tikzpicture}
\end{document}
Aber es ist trotzdem nicht empfehlenswert eine tikzpicture Umgebung oder den \tikz Befehl in einem Node zu verwenden. Alternativen findest Du unter
Wie kann ich TikZ nodes verschachteln?.
Beispiel:
\documentclass[tikz]{standalone}
\usetikzlibrary{positioning}
\newbox\mybox
\newcommand{\tikzBox}[2][\mybox]{%
\sbox#1{\pgfinterruptpicture#2\endpgfinterruptpicture}}
\begin{document}
\begin{tikzpicture}
\node[draw](a){Ein Text};
\tikzBox{\tikz\draw (0,0) rectangle node{A} (1,1);}
\node[right= of a](b){\usebox\mybox};
\end{tikzpicture}
\end{document}
Gruß
Elke[/url]
Du verwendest keinen Text sondern eine weitere [tt]tikzpicture[/tt] Umgebung in dem Node. Diese und der enthaltene Node erben Optionen des äußeren Node. [tt]right=of a[/tt] setzt u.a. [tt]anchor=east[/tt], was dann auch zur entsprechenden Ausrichtung des inneren Node führt.
In Deinem einfachen Beispiel kannst Du die Option zwar einfach rückgängig machen
[code]\documentclass[tikz]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node(a){Ein Text};
\node[right= of a](b){
\begin{tikzpicture}
\draw (0,0) rectangle node[anchor=center] {A} (1,1);
\end{tikzpicture}
};
\end{tikzpicture}
\end{document}[/code]
Aber es ist trotzdem nicht empfehlenswert eine [tt]tikzpicture[/tt] Umgebung oder den [tt]\tikz[/tt] Befehl in einem Node zu verwenden. Alternativen findest Du unter [url=http://texwelt.de/wissen/fragen/1176/wie-kann-ich-tikz-nodes-verschachteln/1181]Wie kann ich TikZ nodes verschachteln?[/url].
Beispiel:
[code]\documentclass[tikz]{standalone}
\usetikzlibrary{positioning}
\newbox\mybox
\newcommand{\tikzBox}[2][\mybox]{%
\sbox#1{\pgfinterruptpicture#2\endpgfinterruptpicture}}
\begin{document}
\begin{tikzpicture}
\node[draw](a){Ein Text};
\tikzBox{\tikz\draw (0,0) rectangle node{A} (1,1);}
\node[right= of a](b){\usebox\mybox};
\end{tikzpicture}
\end{document}[/code]
Gruß
Elke[/url]