多部分矩形中空白部分的宽度错误

多部分矩形中空白部分的宽度错误

Tikz&Pgf 手册第 820 页说明:

/pgf/rectangle split empty part width=<length> (无默认值,最初为 1ex)

如果节点部分框为空且空部分不会被忽略,则设置其默认宽度。

我不明白为什么我遗漏了将空白部分设置为 0.5 厘米。

这是我目前得到的:

\documentclass[margin = 5mm]{standalone}

\usepackage{tikz}
\usetikzlibrary{shapes.multipart}

\begin{document}
\begin{tikzpicture}[
    2p/.style = {
        draw, align = center, minimum height = 0.5cm,
        anchor = east,
        inner sep = 0pt, outer sep = 0pt,
        text width = 1cm,
        rectangle split,
        rectangle split horizontal,
        rectangle split parts=2,
    }
]
    \draw[orange!30, very thin, step = 0.1cm] (-0.5, -1) grid (2.5, 3);
    \draw[blue!50!black, thin, step = 1cm] (-0.5, -1) grid (2.5, 3);
    
    \node[2p, rectangle split empty part width = 0.5cm] at (2, 2.5) {A};
    \node[2p, rectangle split empty part width = 0.3415cm] at (2, 1.5) {B};
    \node[2p] at (2, 0.5) {C};
    \node[2p, rectangle split empty part width = 0.1ex] at (2, -0.5) {D};
\end{tikzpicture}
\end{document}

例子

结果:

  1. 节点A设置为0.5cm,但是比0.65cm稍微大一点;
  2. 节点B设置为0.3415cm(反复试验法),其空隙部分大约有0.5cm;
  3. 节点 C 未设置任何内容,因此使用初始值(1ex);
  4. 节点 D 设置为 1ex,但宽度与 C 中的不一样。

我不知道如何让空的 s 达到 0.5cm nodepartinner sep并且outer seps 为 0pt,text width似乎效果不错。使用不同的line widths 也无济于事。

我现在被困住了......

也许还有其他我不知道的设置。

相关内容