我希望分割矩形的行具有相同的高度。它们的高度根据每个部分内的字符而变化,例如,.
比较大的字符(如)小得多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
节点。但由于 Ti钾Z 手册状态(第 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}