TikZ:垂直对齐节点部分中的文本

TikZ:垂直对齐节点部分中的文本

我似乎无法垂直对齐同一节点的不同节点部分的文本。

此 MWE

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\begin{document}

\begin{tikzpicture}
\tikzstyle{bplus}=[rectangle split, rectangle split horizontal, rectangle split ignore empty parts,draw]
\tikzstyle{every node}=[bplus]
\node {\huge{I} \nodepart {two} \huge{h} \nodepart {three} \huge{g} \nodepart {four} \huge{x} } ;
\end{tikzpicture}

\end{document}

给出:

在此处输入图片描述

我希望文本在某个基线上对齐,最好像一个完整的单词一样居中。

我试过

\begin{tikzpicture}[every node/.style = {anchor = base}] ...

以及其他事情,但它没有起作用。

答案1

添加选项rectangle split part align=base

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{shapes}
\begin{document}
\begin{tikzpicture}
\tikzstyle{bplus}=[rectangle split, rectangle split horizontal,
    rectangle split ignore empty parts, rectangle split part align=base,draw]
\tikzstyle{every node}=[bplus]
\node {\huge{I} \nodepart {two} \huge{h} \nodepart {three}
    \huge{g} \nodepart {four} \huge{x} } ;
\end{tikzpicture}
\end{document}

具有基准对齐的节点部分

相关内容