我想创建一个具有两种颜色(沿垂直轴分割)的 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}