如何用 vanilla LaTeX 写出高斯消元法步骤?

如何用 vanilla LaTeX 写出高斯消元法步骤?

我正在尝试弄清楚如何在高斯消元法问题中复制此步骤(我很确定它是用 LaTeX 创建的)在我的网页编辑器中卡泰克斯支持。遗憾的是,KaTeX 不支持导入包。

在此处输入图片描述

我能得到的最接近的答案是:

在此处输入图片描述

\rightarrow 
\begin{aligned}
\begin{vmatrix} 
a && && &- &d &= &7 \\ 
& &b && &+ &d &= &9 \\ 
&& &&c &+ &d &= &4 \\ 
& && &c &+ &d &= &4
\end{vmatrix} 

\begin{matrix} 
E_1 - E_2 \rightarrow E_1 \\ \\ 
E_3 + E_2 \rightarrow E_3 \\ 
\end{matrix}
\end{aligned}

我发现此渲染中的主要问题是线条matrix与 中的正确方程式不对齐vmatrix。有人知道如何才能使我的作品与上面的示例图像更加一致吗?

答案1

我相信显示环境是基于环境的array,所以您可以简单地使用它。唯一的主要缺点是现在您需要计算列数。为了获得更好的垂直对齐,您可以插入一些方便的~

\documentclass{article}
\begin{document}
\[
\rightarrow
\left|
\begin{array}{ccccccc}
a&&&-&d&=&7\\
&b&&+&d&=&9\\
&&c&+&d&=&4\\
&&c&+&d&=&4\\
\end{array}
\right|
~
\begin{array}{c}
E_1 - E_2 \rightarrow E_1 \\
~\\
E_3 + E_2 \rightarrow E_3 \\
~
\end{array}
\]
\end{document}

代码输出

答案2

使用该systeme包非常简单:

\documentclass{article}
\usepackage{amsmath}
\usepackage{systeme}

\begin{document}

\sysdelim{\lvert\;}{\rvert}
\systeme{a-d = 7\;,
 b + d = 9,%
  c + d = 4 ,%@
  c + d = 4}
\sysdelim . .
\hskip-1em
\systeme{E_1-E_2\to E_1, ,E_3 + E_2\to E_3,}

\end{document} 

在此处输入图片描述

答案3

结果很差,无法与诸如 等更好的方法得到的实际解决方案相匹配systeme

\begin{array}{|ccccccc|l}
a & & & - & d & = & 7 &
  \scriptstyle E_1-E_2\to E_1 \\
& b & & + & d & = & 9 \\
& & c & + & d & = & 4 &
  \scriptstyle E_3+E_2\to E_3 \\
& & c & + & d & = & 4
\end{array}

在此处输入图片描述

相关内容