LaTeX 中的矩阵语法

LaTeX 中的矩阵语法

我知道 LaTeX 中的基本矩阵语法,但我对图像中显示的类型有疑问。如果有人能帮助我解决圈出的项目,那就太好了:

在此处输入图片描述

到目前为止我有这个:

$$(3)(2)(1)\ \begin{vmatrix}
{x}+{y}+ & {z}=33\\
3{x}-8{y} & +7{z}=26\\
5{y} & -3{z}=19
\end{vmatrix}$$

结果是:

在此处输入图片描述

答案1

两种可能的解决方案:使用array和使用matrix扩展的解决方案 具有垂直和水平线的矩阵

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

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

\setlength\arraycolsep{1pt}
\begin{document}
\[
\begin{matrix}
(1) \\  (2) \\  (3)
\end{matrix}
\left|\begin{array}{rr rr}
x   &   y   &  z    & = 33  \\
3x  & -8y   & +7z   & =26   \\
    &  5y   & -3z   & =19
      \end{array}\right|
\]

\[
\begin{matrix}
(1) \\  (2) \\  (3)
\end{matrix}
\begin{vmatrix}[rr rr]
x   &   y   &  z    & = 33  \\
3x  & -8y   & +7z   & =26   \\
    &  5y   & -3z   & =19
\end{vmatrix}
\]
\end{document}

在此处输入图片描述

编辑: 正如 egreg 注意到的,上面的解决方案将+-视为一元运算符而不是二元运算符。稍后可以通过在矩阵和数组中引入新的数学运算符列来获得:

\[
\begin{matrix}
(1) \\  (2) \\  (3)
\end{matrix}
\left|\begin{array}{rc rc rr}
x   &   & y &  &  z & = 33  \\
3x  & - &8y & +& 7z & =26   \\
    &   &5y & -& 3z & =19
      \end{array}\right|
\]

\[
\begin{matrix}
(1) \\  (2) \\  (3)
\end{matrix}
\begin{vmatrix}[rc rc rr]
x   &   & y &  &  z & = 33  \\
3x  & - &8y & +& 7z & =26   \\
    &   &5y & -& 3z & =19
\end{vmatrix}
\]

在此处输入图片描述

答案2

这个案例很简单,使用 TABstack,并且还能获得操作员周围的适当间距。

\documentclass[a4paper]{article}
\usepackage{tabstackengine}
\stackMath
\setstackgap{L}{1.2\normalbaselineskip}
\begin{document}
\[
\Centerstack{(1)\\(2)\\(3)}\quad
\vertMatrixstack[r]{
 x + &  y + &  z =& 33\\
3x - & 8y + & 7z =& 26\\
     & 5y - & 3z =& 19
}
\]
\[
\Centerstack[r]{-3\cdot(1) + (2)\rightarrow(4)\\(3)}\quad
\vertMatrixstack[r]{
-11y + & 4z =& -73\\
  5y - & 3z =&  19
}\quad
\Centerstack[r]{\cdot3\\\cdot4}
\]
\end{document}

在此处输入图片描述

相关内容