2つの接触するノードを特定の角度に配置する

2つの接触するノードを特定の角度に配置する

2つのノードを特定の角度に配置する方法については、次のような説明が複数見つかりました。TikZでノードを他のノードに対して相対的に配置するにはどうすればよいですか

私の今の質問は次のとおりです。

事前にサイズを知らなくても、2 番目のノードを最初のノードに対して 2 番目のノードが接触するように配置するにはどうすればよいですか?

これはマクロ内にあるため、事前にノードのサイズがわかりません。上記のリンクの例に従って、

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

content1 と content2 が何であるかを知らなくても、2 つのノード A と B が 60 度の角度で接触するようにします。

答え1

Bに配置しA.60anchor=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}

ここに画像の説明を入力してください

関連情報