如何将矩形对齐到 tikz 中另一个矩形的开头

如何将矩形对齐到 tikz 中另一个矩形的开头

我想要实现以下效果。创建第一个栏后,

\path node[] (a) at (0,0) {Overlapped days} node (r) [rectangle,right=of a,fill=green!32,minimum width=6cm,minimum height=0.6cm]{} ;

我不知道如何创建第二个矩形(带有标签day_0),以便其起始和结束位置可以对齐。我不想硬编码一堆数字,因为文本Overlapped days可能会发生变化,理想情况下,我希望第二个矩形自动定位。

你能帮忙吗?谢谢。

在此处输入图片描述

答案1

\documentclass[tikz, border=1cm]{standalone}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}
\node (a) {Overlapped days};
\node[rectangle, right=of a, fill=green!32, minimum width=6cm, minimum height=0.6cm] (r) {};
\draw[dashed] (r.west) ++(0,1) -- +(0,-4);
\draw[dashed] (r.east) ++(0,1) -- +(0,-4);
\node[rectangle, anchor=north east, fill=gray, minimum width=6cm, minimum height=0.6cm]  (r2) at ([yshift=-1.5cm] r.south west)  {};
\node[below] at (r.south west) {start};
\node[below] at (r.south east) {end};
\node[above] at (r2.north west) {day\_0};
\node[above] at (r2.north east) {start};
\end{tikzpicture}
\end{document}

两个带有文字和线条的彩色矩形

相关内容