
Quero colocar alguns subnós na borda de um nó. Isto é o que eu tenho:
\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}
O que rende muito bem:
Mas agora quero 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}
E, sem surpresa, os subnós não são mais colocados na borda, mas um pouco abaixo (mas ainda são grandes o suficiente para ultrapassar o nó base):
Como eu colocaria esses subnós exatamente na borda do nó base?
Responder1
Em vez do posicionamento, você pode colocá-los explicitamente na borda da forma, pois deseja que sejam assim:
\node[ellipse, draw, fill=white] at (Foo.-70) {\tiny T};
pode ser suficiente. Se necessário, você pode usar shift=(<x amount>,<y amount>)
para ajuste fino.