将两个接触节点以特定角度放置

将两个接触节点以特定角度放置

我找到了多种关于如何将两个节点放置在特定角度的解释,例如如何在 TikZ 中将一个节点相对于另一个节点定位

我现在的问题是:

如何将第二个节点相对于第一个节点定位,使得两个节点接触,而无需事先知道它们的大小?

由于这是在宏内部,因此我真的不知道节点的大小。按照上面链接中的示例,我希望

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

让两个节点 A 和 B 以 60° 角接触,而不知道 content1 和 content2 是什么。

答案1

定位BA.60,并设置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}

在此处输入图片描述

相关内容