答案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}