Subnodos en el borde de la elipsis

Subnodos en el borde de la elipsis

Quiero colocar algunos subnodos en el borde de un nodo. Esto es lo que tengo:

\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}

Lo que muy bien produce:

Pero ahora quiero usar elipses como formas:

\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}

Y, como era de esperar, los subnodos ya no están colocados en el borde, sino un poco más abajo (pero todavía son lo suficientemente grandes como para superponerse al nodo base):

¿Cómo colocaría esos subnodos exactamente en el borde del nodo base?

Respuesta1

En lugar del posicionamiento, puedes colocarlos explícitamente en el borde de la forma, ya que quieres que sean así:

\node[ellipse, draw, fill=white] at (Foo.-70) {\tiny T};

puede ser suficiente. Si es necesario, puede utilizarlo shift=(<x amount>,<y amount>)para realizar ajustes finos.

información relacionada