如何在矩阵的括号外面写一列?

如何在矩阵的括号外面写一列?

我想生成以下矩阵:在此处输入图片描述

我的代码如下,它只生成矩阵,而没有附加列。

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{equation*}
    \mathbf{H}=
    \begin{pmatrix}
        1 & 2 & 3 & 5\\
        1 & 1 & 4 & 2\\
        4 & 1 & 2 & 4
    \end{pmatrix}
   \end{equation*}
\end{document}

答案1

一种可能性可能是雇用blkarray

\documentclass{article}
\usepackage{blkarray}
\usepackage{amsmath}
\begin{document}  
\[\begin{blockarray}{(>{\:}cccc<{\:})l}
       1 & 2 & 3 & 5 & 10\\
        1 & 1 & 4 & 2 & 10\\
        4 & 1 & 2 & 4 & 10 \\
\end{blockarray}\]
\end{document}

在此处输入图片描述

答案2

一个可能的选择是添加另一个matrix

\documentclass{article}
\usepackage{amsmath}

\begin{document}
\begin{equation*}
    \mathbf{H}=
    \begin{pmatrix}
        1 & 2 & 3 & 5\\
        1 & 1 & 4 & 2\\
        4 & 1 & 2 & 4
    \end{pmatrix}
    \begin{matrix}
        10\\10\\10
    \end{matrix}
   \end{equation*}
\end{document}

在此处输入图片描述

答案3

考虑到矩阵也是数组,我提供了一个带有基本 LaTeX 工具的版本:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}

\begin{document}

\[\mathbf{H}=\Bigg(
\begin{array}{cccc}
    1 & 2 & 3 & 5\\
    1 & 1 & 4 & 2\\
    4 & 1 & 2 & 4
\end{array}\Bigg)
\begin{array}{c}
    10\\
    10\\
    10
\end{array}
\]

\end{document}

答案4

根据作者 2019-10-24 的建议进行编辑nicematrix @F. 潘蒂尼在评论中报告。

另一种方法是,您可以使用包进行适当的修改nicematrix。例如,使用{pNiceMatrix}带有选项的环境last-col=5

您可以看到,您将获得与输出相同的结果。

在此处输入图片描述

\documentclass[12pt]{article}
\usepackage{nicematrix}
\begin{document}
\[\mathbf{H}= \begin{pNiceMatrix}[last-col=5]
1 & 2 & 3 & 5 & 10\\
 1 & 1 & 4 & 2 & 10\\
4 & 1 & 2 & 4 & 10\\
\end{pNiceMatrix}
\]
\end{document}

相关内容