tikz对齐矩阵中标签的基线

tikz对齐矩阵中标签的基线

我可以在数学节点矩阵中对齐标签的基线,并同时拥有等间距等大小的框吗?

\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}

下图中,第一个是建议版本的输出。

在此处输入图片描述

相关内容