出于某些目的,我想在两个节点之间放置一个锚点:
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,positioning}
\begin{document}
\begin{tikzpicture}
\node[rectangle, minimum width=3cm, minimum height=0.6cm, draw=blue](H1){TEXT};
\node[rectangle, minimum width=3cm, minimum height=0.6cm,right=1mm of H1,draw=red](H2) {TEXT};
\node[fill=orange, below=0mm of H1] at ($(H1)!0.5!(H2)$) {};
\end{tikzpicture}
\end{document}
我想将锚点放置在以下位置:
- 它正好位于两个矩形之间
- 其中心的 y 坐标与矩形的底边完全相同(或者我们可以说,与蓝色矩形的东南点相同)
我的代码可以实现第一个,但不能实现第二个。如何获取矩形任一底边的 y 坐标并放置该点?
答案1
一个解决方案是使用($(H1.south east)!0.5!(H2.south west)$)
而不是($(H1)!0.5!(H2)$)
。
\documentclass{standalone}
\usepackage{tikz}
\usetikzlibrary{calc,positioning}
\begin{document}
\begin{tikzpicture}
\node[rectangle, minimum width=3cm, minimum height=0.6cm, draw=blue](H1){TEXT};
\node[rectangle, minimum width=3cm, minimum height=0.6cm,right=1mm of H1,draw=red](H2) {TEXT};
\node[fill=orange] at ($(H1.south east)!0.5!(H2.south west)$) {};
\end{tikzpicture}
\end{document}