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}
结果:
- 节点A设置为0.5cm,但是比0.65cm稍微大一点;
- 节点B设置为0.3415cm(反复试验法),其空隙部分大约有0.5cm;
- 节点 C 未设置任何内容,因此使用初始值(1ex);
- 节点 D 设置为 1ex,但宽度与 C 中的不一样。
我不知道如何让空的 s 达到 0.5cm nodepart
。inner sep
并且outer sep
s 为 0pt,text width
似乎效果不错。使用不同的line width
s 也无济于事。
我现在被困住了......
也许还有其他我不知道的设置。