我可以在数学节点矩阵中对齐标签的基线,并同时拥有等间距等大小的框吗?
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of math nodes,
nodes={
draw,
minimum height=6mm,
minimum width =10mm,
}]
{ a_{-2} & a_{-1} & a_0 \\ };
\end{tikzpicture}
\begin{tikzpicture}
\matrix [matrix of math nodes,
nodes={
draw,
anchor=center,
minimum height=6mm,
minimum width =10mm,
}]
{ a_{-2} & a_{-1} & a_0 \\ };
\end{tikzpicture}
\end{document}
给出
左侧,a_0 框太高。右侧,a_0 框没问题,但 a_0 标签未与 a_{-1} 标签对齐。
答案1
减号有深度,因为它的边界框与 相同+
。粉碎它。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of math nodes,
nodes={
draw,
anchor=center,
minimum height=6mm,
minimum width =10mm,
}]
{ a_{\smash{-}2} & a_{\smash{-}1} & a_0 \\ };
\end{tikzpicture}
\end{document}
(图中添加了箭头以显示对齐。
答案2
您可以text depth=.25ex
向矩阵定义添加选项。
\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{matrix}
\begin{document}
\begin{tikzpicture}
\matrix [matrix of math nodes,
nodes={
draw,
anchor=center,
minimum height=6mm,
minimum width =10mm,
text depth=.25ex,
inner sep=0pt,
}]
{ a_{-2} & a_{-1} & a_0 \\ };
\end{tikzpicture}
\end{document}
下图中,第一个是建议版本的输出。