不使用数组向增强 bmatrix 添加垂直线(等号)

不使用数组向增强 bmatrix 添加垂直线(等号)

有没有办法bmatrix在不使用的情况下将垂直线(等号)添加到增强(4x4)array?任何提供的帮助都将不胜感激。

答案1

不,您必须使用array,因为amsmath矩阵环境不提供指定规则。

\left[\begin{array}{@{}ccc|c@{}}
1 & 2 & 3 & 4 \\
1 & 2 & 3 & 4 \\
1 & 2 & 3 & 4 \\
1 & 2 & 3 & 4
\end{array}\right]

bmatrix模仿(或pmatrix)的诀窍@{}在于两端都有。

答案2

在这里我使用了bmatrix,但创建了\aug一个可以放置在柱子之间的垂直支柱。

\documentclass{article}
\usepackage{amsmath}
\newcommand\aug{\fboxsep=-\fboxrule\!\!\!\fbox{\strut}\!\!\!}
\begin{document}
\[
\begin{bmatrix}
1 & 2 & 3 &\aug& 4 \\
1 & 2 & 3 &\aug& 4 \\
1 & 2 & 3 &\aug& 4 \\
1 & 2 & 3 &\aug& 4
\end{bmatrix}
\]
\end{document}

在此处输入图片描述

答案3

对于那些可能仍在寻找答案的人。您实际上可以使用您选择的分隔符内的两个矩阵来创建一个增强矩阵:

\left[
  \begin{matrix}
    1 & 2 & 3 \\
    1 & 2 & 3 \\
    1 & 2 & 3 \\
    1 & 2 & 3 \\
  \end{matrix}
  \left|
    \,
    \begin{matrix}
      4  \\
      4  \\
      4  \\
      4  \\
    \end{matrix}
  \right.
\right]

此代码生成如下矩阵:
矩阵示例

您可以通过添加\,或其他分隔符来修改分隔符之间的间距。

答案4

使用该包,spalign您可以使用命令更快地获得答案\spalignaugmat{}。在此命令中,矩阵元素之间的空格很重要。

\documentclass[a4paper,12pt]{article}
\usepackage{amsmath}
\usepackage{spalign}
\begin{document}
\[ \spalignaugmat{1 2 3 4; 1 2 3 4; 1 2 3 4; 1 2 3 4;} \]
\end{document}

在此处输入图片描述

相关内容