将锚点放置在两个形状之间,相对于其底部位置

将锚点放置在两个形状之间,相对于其底部位置

出于某些目的,我想在两个节点之间放置一个锚点:

\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}

输出: 在此处输入图片描述

我想将锚点放置在以下位置:

  1. 它正好位于两个矩形之间
  2. 其中心的 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}

相关内容