Tikz 节点具有多部分着色但单部分文本

Tikz 节点具有多部分着色但单部分文本

我想创建一个具有两种颜色(沿垂直轴分割)的 tikz 节点和跨越两部分的单一文本主体。

我所看到的库的使用方式shapes.multipart使其局限于节点的单个部分,或者在不同部分写入多个不同的文本主体,而我希望共享文本。

我可以手动地通过在同一坐标处创建两个节点来完成此操作,一个节点包含文本,另一个节点包含用两种颜色填充的多部分节点,但如果我以简单的方式执行此操作,多部分节点的尺寸将无法适应文本大小,因此文本可能会从整个节点溢出。

答案1

无需节点multipart。常规节点可以用 填充多种颜色path picture command

\documentclass[tikz,border=2mm]{standalone}

\begin{document}
\begin{tikzpicture}
\node[fill=green!30, path picture={\fill[red!30] (path picture bounding box.west) rectangle (path picture bounding box.north east);}] (a) {This is a node};

\node[fill=green!30, path picture={\fill[red!30] (path picture bounding box.south west) --  (path picture bounding box.north east)-|cycle;}] at (0,-1) {This is a node};

\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容