
Ich möchte einige Unterknoten am Rand eines Knotens platzieren. Das habe ich:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node[rectangle, draw, inner sep=10pt] (Foo) {Foo};
\node[rectangle, draw, fill=white, left=3pt of Foo.south] {\tiny S};
\node[rectangle, draw, fill=white, right=3pt of Foo.south] {\tiny T};
\end{tikzpicture}
\end{document}
Das ergibt folgendes:
Aber jetzt möchte ich Ellipsen als Formen verwenden:
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning,shapes}
\begin{document}
\begin{tikzpicture}
\node[ellipse, draw, inner sep=10pt] (Foo) {Foo};
\node[ellipse, draw, fill=white, left=3pt of Foo.south] {\tiny S};
\node[ellipse, draw, fill=white, right=3pt of Foo.south] {\tiny T};
\end{tikzpicture}
\end{document}
Und, wenig überraschend, werden die Unterknoten nicht mehr am Rand platziert, sondern etwas darunter (aber sie sind immer noch groß genug, um den Basisknoten zu überlappen):
Wie platziere ich diese Unterknoten genau am Rand des Basisknotens?
Antwort1
Anstelle der Positionierung können Sie sie explizit auf den Formrand setzen, wenn Sie dies wünschen:
\node[ellipse, draw, fill=white] at (Foo.-70) {\tiny T};
kann ausreichend sein. Bei Bedarf können Sie dann shift=(<x amount>,<y amount>)
zur Feinabstimmung verwenden.