如何设置具有相同高度的矩形分割?

如何设置具有相同高度的矩形分割?

我希望分割矩形的行具有相同的高度。它们的高度根据每个部分内的字符而变化,例如,.比较大的字符(如)小得多f

我的代码:

\documentclass[5p,times]{elsarticle}
\usepackage{tikz}
\usetikzlibrary{
    chains,
    positioning,
    shapes.geometric,
    shapes
}
\begin{document}
\section{Example}
\noindent
\begin{tikzpicture}[
        data/.style={
                draw,
                rectangle split,
                rectangle split parts=4,
                text centered,
                font=\scriptsize
            }
    ]
    \node [data,label=below:{test}] (n1) {
            GOOGLE
            \nodepart{second} IPFS
            \nodepart{third} ipfs
            \nodepart{fourth} .
        };
\end{tikzpicture}
\end{document}

输出:

在此处输入图片描述

这里所有部分的高度都不同,例如第四行就小得多。是否可以使所有行的高度相同?

可能与以下情​​况相关:如何设置大小(宽和高)相同的矩形分割?

答案1

最直接的方法是应用于minimum height节点。但由于 TiZ 手册状态(第 820 页当前版本):

垂直分割时,矩形分割将满足任何最小宽度要求,但任何最小高度将被忽略。

但是,正如评论中所述,您可以添加\strut到每个节点的内容中。您可以使用以下方法自动执行此操作execute at begin node

\documentclass[5p,times]{elsarticle}
\usepackage{tikz}
\usetikzlibrary{
    chains,
    positioning,
    shapes.geometric,
    shapes
}
\begin{document}
\section{Example}
\noindent
\begin{tikzpicture}[
    data/.style={
            draw,
            rectangle split,
            rectangle split parts=4,
            text centered,
            font=\scriptsize,
            execute at begin node=\strut
        }
    ]
    \node [data,label=below:{test}] (n1) {
        GOOGLE
        \nodepart{second} IPFS
        \nodepart{third} ipfs
        \nodepart{fourth} .
    };
\end{tikzpicture}
\end{document}

在此处输入图片描述

相关内容