如何在 Latex 中的矩阵中将一个框放在某一列周围?

如何在 Latex 中的矩阵中将一个框放在某一列周围?

我想在 Latex 代码中构建一个矩阵,并用正方形包裹其中的一些组件。对于在同一行上的项,我设法做得很好。但对于不同行的项,我无法做到这一点。也就是说,我想知道如何将矩形放在矩阵的一列中。

我想要复制的矩阵是

参考

我尝试按如下方式构建它:

\documentclass{article}
\usepackage{amsmath,amsfonts,amsthm,bm}                
\usepackage{graphicx}

\begin{document}
\begin{equation}
h_{\mu \nu} =
    \begin{pmatrix}
    \boxed{h_{00}} & \boxed{h_{01}} & \boxed{h_{02} \quad h_{03}} \\
    \boxed{h_{10}} & \boxed{h_{11}} & \boxed{h_{12} \quad h_{13}} \\
    h_{20} & h_{21} & h_{22} & h_{23} \\
    h_{30} & h_{31} & h_{32} & h_{33}\\
\end{pmatrix}
\end{equation}
\end{document}

但我无法容纳其余的方块。我的结果是这样的:

[我的矩阵](https://i.stack.imgur.com/G17Yw.png)

我怎样才能重现参考矩阵?

答案1

使用快速解决方案TikZ/PGF

\documentclass{scrartcl}

\usepackage{amsmath}
\usepackage{tikz}

\begin{document}
    \begin{equation}
        h =
            \begin{pmatrix}
                \tikz{\node[draw] {S}} & \tikz{\node[draw] {S}} & \tikz{\node[draw, minimum width=1.5cm] {V}} \\
                \tikz{\node[draw] {S}} & \tikz{\node[draw] {S}} & \tikz{\node[draw, minimum width=1.5cm] {V}} \\
                \tikz{\node[draw, minimum height=1.5cm] {V}} & \tikz{\node[draw, minimum height=1.5cm] {V}} & \tikz{\node[draw, minimum width=1.5cm, minimum height=1.5cm] {T}} \\
            \end{pmatrix}
    \end{equation}
\end{document}

生产

结果

相关内容