Positionieren Sie zwei sich berührende Knoten in einem bestimmten Winkel

Positionieren Sie zwei sich berührende Knoten in einem bestimmten Winkel

Ich habe mehrere Erklärungen gefunden, wie man zwei Knoten in einem bestimmten Winkel positioniert, wie zum BeispielWie können Sie in TikZ einen Knoten relativ zu einem anderen positionieren?.

Meine Frage ist nun:

Wie kann der zweite Knoten relativ zum ersten so positioniert werden, dass sich beide berühren, ohne ihre Größe a priori zu kennen?

Da dies innerhalb eines Makros geschieht, kenne ich die Größe der Knoten nicht a priori. Nach dem Beispiel im obigen Link möchte ich

\node (A) at (2,4) {<content1>};
\node (B) at ($ (A) + (60:???) $) {<content2>};

die beiden Knoten A und B in einem 60°-Winkel berühren zu lassen, ohne zu wissen, was content1 und content2 ist.

Antwort1

Positionieren Sie Bbei A.60und stellen Sie ein anchor=240?

\documentclass{article}
\usepackage{tikz}
\begin{document}

\begin{tikzpicture}
\node [circle,draw,outer sep=0pt] (A) {foo bar baz};
\node [circle,draw,anchor=240,outer sep=0pt] (B) at (A.60)  {foobaz};
\end{tikzpicture}
\end{document}

Bildbeschreibung hier eingeben

verwandte Informationen