如何在 pmatrix 中生成 bmatrix?

如何在 pmatrix 中生成 bmatrix?

我希望制作以下内容:

在此处输入图片描述

到目前为止我只实现了以下目标:

\begin{equation}
\begin{pmatrix}
v_a\\
v_y \\
\end{pmatrix}
\sim \mathcal{N} \begin{pmatrix}
\bar{v}_a, &  \sigma_a^2 & \sigma_{ay}\\
\bar{v}_y & \sigma_{ay} & \sigma_y^2 
\end{pmatrix}
\end{equation}

答案1

您可以简单地使用\left(...\right)并在其中嵌套两个矩阵:

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\begin{equation}
\begin{pmatrix}
v_a \\
v_y
\end{pmatrix}
\sim \mathcal{N}
\left(
  \begin{matrix}
    \bar{v}_a \\
    \bar{v}_y
  \end{matrix}
  \mathrel{,}
  \begin{bmatrix}
    \sigma_a^2 & \sigma_{ay} \\
    \sigma_{ay} & \sigma_y^2
  \end{bmatrix}
\right)
\end{equation}

\end{document}

在此处输入图片描述

答案2

您可以嵌套矩阵,只需matrix对 N 的第一列使用一个环境:

示例输出

\documentclass{article}

\usepackage{mathtools}

\begin{document}

\begin{equation}
  \begin{pmatrix}
    v_a\\
    v_y 
  \end{pmatrix}
  \sim \mathcal{N} \begin{pmatrix}
    \begin{matrix}
      \bar{v}_a\\ \bar{v}_y
    \end{matrix},
    &
    \begin{bmatrix}
      \sigma_a^2 & \sigma_{ay}\\
      \sigma_{ay} & \sigma_y^2
    \end{bmatrix}
  \end{pmatrix}
\end{equation}

\end{document}

但是你可能希望添加一些负空间\!或更​​多,例如\mkern-9mu,在bmatrix

答案3

该包nicematrix提供了一个环境{pNiceArray},在该环境中,您可以在其前言中放置分隔符。这意味着您可以编写\begin{pNiceArray}{c[cc]},它将完成工作(该语法受到包的启发blkarray)。

\documentclass{article}
\usepackage{nicematrix}

\begin{document}

\begin{equation}
\begin{pmatrix}
v_a\\
v_y \\
\end{pmatrix}
\sim \mathcal{N} 
\begin{pNiceArray}{c[cc]}
\bar{v}_a &  \sigma_a^2 & \sigma_{ay}\\
\bar{v}_y & \sigma_{ay} & \sigma_y^2 
\end{pNiceArray}
\end{equation}

\end{document}

您需要多次编译(因为nicematrix在后台使用 PGF/Tikz 节点)。

上述代码的输出

相关内容