Unterknoten am Rand der Auslassungspunkte

Unterknoten am Rand der Auslassungspunkte

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.

verwandte Informationen