![Tikz:调用局部边界框的自定义坐标](https://linux22.com/image/451842/Tikz%EF%BC%9A%E8%B0%83%E7%94%A8%E5%B1%80%E9%83%A8%E8%BE%B9%E7%95%8C%E6%A1%86%E7%9A%84%E8%87%AA%E5%AE%9A%E4%B9%89%E5%9D%90%E6%A0%87.png)
我正在绘制带有一些箭头的 tikz 图片。有两组独立的阵型,它们必须以特定方式相互旋转。这就是我使用两个scope
环境的原因。为了绘制路径,我使用了彼此相对距离的自定义坐标。现在我需要在两点之间绘制一个箭头,每个点都在另一个scope
环境中定义。我尝试使用本地边界框并通过引用它来调用坐标,但它不起作用。有没有办法实现这一点?
编辑:更改边界框的名称;添加所需结果的图像;更改坐标名称以便于更好地理解。
\documentclass[tikz]{standalone}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\begin{scope}[local bounding box = bbox, rotate =-7.765, transform shape]
\node (O) [] at (0,0) {};
\node (U1) [right of=O, node distance = 10cm] {};
\draw (O.center) [-latex] to (U1.center);
\end{scope}
\begin{scope}[rotate = 5.194, transform shape]
\node (O) [] at (0,0) {};
\node (U2) [right of=O, node distance = 9.568cm] {};
\draw (O.center) [-latex] to (U2.center);
\draw (U2.center) [-latex] to (bbox.U1.center);
\end{scope}
\end{tikzpicture}
\end{document}