如何使用不同的颜色和文本行将 tikz 矩形一分为二

如何使用不同的颜色和文本行将 tikz 矩形一分为二

所以我有 tkiz 风格:

\tikzset{
state/.style={
       rectangle,
       rounded corners,
       draw=black, very thick,
       minimum height=2em,
       inner sep=2pt,
       text centered,
       },

我如何可以将此矩形分成两部分,并使用不同的颜色,例如:

|----|
| red|
|----|
|blue|
|____|

我如何才能在不同的行但相同的部分中写入文本。或者我应该使用另一个命令?

提前致谢。

答案1

rectangle split来自库的形状可以shapes.multipart做到这一点。

在此处输入图片描述

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.multipart}
\tikzset{
state/.style={
       rectangle split,
       rectangle split parts=2,
       rectangle split part fill={red!30,blue!20},
       rounded corners,
       draw=black, very thick,
       minimum height=2em,
       text width=3cm,
       inner sep=2pt,
       text centered,
       }
}
\begin{document}
\begin{tikzpicture}
\node [state] {text\\txet \nodepart{two} blue background \\ here};
\end{tikzpicture}
\end{document}

相关内容