空的多部分节点段的宽度大于预期

空的多部分节点段的宽度大于预期

如果我绘制以下节点,我希望得到四个正方形:

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.multipart}
\begin{document}
\begin{tikzpicture}[multibox/.style={draw,
  rectangle split,
  inner sep=0cm,
  rectangle split empty part width=0.3cm,
  rectangle split empty part height=0.3cm}]
\node[multibox] {};
\end{tikzpicture}
\end{document}

但生成的矩形比预期的要宽。我缺少什么参数?

答案1

引用手册 p.450 (v.2.10)

垂直分割时,矩形分割将遵守任何最小宽度要求,但忽略任何最小高度。相反,水平分割时,将遵守最小高度要求,但忽略任何最小宽度。

因此,按照这个建议,下面给出 4 个正方形。

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes.multipart}
\begin{document}
\begin{tikzpicture}[multibox/.style={draw,
  rectangle split,
  inner sep=0cm,
  minimum width=3mm,
  rectangle split empty part height=3mm}]
\node[multibox] {};
\end{tikzpicture}
\end{document}

我猜其中一个选项是垂直模式,另一个是水平模式。但是,你在垂直模式下提供了这两个选项。

相关内容