矩阵的基本行运算标签

矩阵的基本行运算标签

我想用行运算来标记我的矩阵。我知道这个是存在的,但我专门寻找下面的风格。

在此处输入图片描述

我当前的代码如下:

\documentclass{article}
\usepackage{amssymb}
\usepackage{amsmath}

\makeatletter
\renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{%
\hskip -\arraycolsep
\let\@ifnextchar\new@ifnextchar
\array{#1}}
\makeatother

\begin{document}

\begin{align*}
&\sim
\begin{bmatrix}[ccc|c]
1 & 1 & -1 & 1\\
0 & 1 & k+2 & 1\\
0 & k-1 & 4 & 1
\end{bmatrix}
\end{align*}

\end{document}

澄清:我正在寻找能够重现上述图像的代码。我已更新代码以反映这一点。

答案1

这是一个采用基本 LaTeX 环境的解决方案array,不需要任何额外的包。

在此处输入图片描述

\documentclass{article}
\begin{document}
\[
\sim \left[ \begin{array}{ccc|c}
       1 & 1   & -1  & 1 \\
       0 & 1   & k+2 & 1 \\
       0 & k-1 & 4   & 1 
     \end{array} \right]
     \begin{array}{l}
        \\
        R_2 \to R_2-2R_1 \\
        R_3 \to R_3- R_1
     \end{array}
\]
\end{document}

答案2

使用nicematrix

\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}

\begin{document}

\[
\begin{bNiceArray}[last-col]{ccc|c}
1 &  1  &  -1 & 1 & \\
0 &  1  & k+1 & 1 & R_2 \gets R_2-2R_1 \\
0 & k-1 &  4  & 1 & R_3 \gets R_3-R_1
\end{bNiceArray}
\]

\end{document}

在此处输入图片描述

您还可以获得不太突出的操作显示。

\documentclass{article}
\usepackage{amsmath}
\usepackage{nicematrix}

\begin{document}

\[
\begin{bNiceArray}[last-col,code-for-last-col=\scriptstyle]{ccc|c}
1 &  1  &  -1 & 1 & \\
0 &  1  & k+1 & 1 & R_2 \gets R_2-2R_1 \\
0 & k-1 &  4  & 1 & R_3 \gets R_3-R_1
\end{bNiceArray}
\]

\end{document}

在此处输入图片描述

答案3

matrix*在右侧添加环境:

\documentclass{article}
\usepackage{array}
\usepackage{amssymb}
\usepackage{mathtools}

\makeatletter
\renewcommand*\env@matrix[1][*\c@MaxMatrixCols c]{%
\hskip -\arraycolsep
\let\@ifnextchar\new@ifnextchar
\array{#1}}
\makeatother

\begin{document}

\begin{align*}
&\sim
\begin{bmatrix}[ccc|c]
1 & 1 & -1 & 1\\
0 & 1 & k+2 & 1\\
0 & k-1 & 4 & 1
\end{bmatrix}
\!
\begin{matrix*}[l]
 \\
 \scriptstyle R_{2}\to R_{2}-2R_{1} \\
\scriptstyle R_{3}\to R_{3}-R_{1}
\end{matrix*}
\end{align*}

\end{document} 

在此处输入图片描述

相关内容