With tcbposter
(from tcolorbox
) you can construct all kind of complex box distributions.
\documentclass{article}
\usepackage[most]{tcolorbox}
\begin{document}
\begin{tcbposter}[
poster={columns=2,rows=3, height=3cm,spacing=-.5mm},
boxes={colframe=black, colback=white, sharp corners, notitle, valign=center}
]
\posterbox{name=11,column=1,row=1,rowspan=1.5}{First box}
\posterbox{column=1,below=11,rowspan=1.5}{Second box}
\posterbox{column=2,row=1}{Second column, first row}
\posterbox{column=2,row=2}{Second column, second row}
\posterbox{column=2,row=3}{Second column, third row}
\end{tcbposter}
\begin{tcbposter}[
poster={columns=2,rows=4, height=5cm, width=.8\textwidth,spacing=-.5mm},
boxes={colframe=black, colback=white, sharp corners, notitle, valign=center, halign=center}
]
\posterbox[colback=green!20, fontupper=\large]
{row=1,column=1,span=2}{Nice title}
\posterbox[colback=red!70!blue!30]{name=A,column=1,row=2,rowspan=1.2}{A}
\posterbox[colback=red!30!blue!70,valign=bottom, halign=right]{column=1,between=A and bottom}{B}
\posterbox[colback=red!30]{name=C,column=2,row=2,rowspan=0.6}{C}
\posterbox[colback=red!30!cyan!80]{name=E,column=2, above=bottom, rowspan=1.2}{E}
\posterbox[colback=red!80!cyan!30,halign=left]{column=2,between=C and E}{D}
\end{tcbposter}
\end{document}
