我似乎无法垂直对齐同一节点的不同节点部分的文本。
此 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}