对齐矩阵?

对齐矩阵?

我该如何更正确地对齐矩阵?

我尝试使用array填充顶部单元格并在底部留一个单元格的方法,但效果并不理想。目前它的实现方式为

$
\begin{bmatrix}
400. & 0.   & 0. & 100.\\ 
  0. & 700. & 0. & 0. \\
  0. & 100. & 200. & 300. \\
  0. & 0. & 0. & 200.
\end{bmatrix}  \begin{bmatrix}500.\\  700.\\ 600.\\  200.\\ \end{bmatrix} \\
\begin{bmatrix}500. &  700. & 600. &  200.  \end{bmatrix}
$

我仅限于在 LaTeX 中实现MathJax

在此处输入图片描述

答案1

这非常方便,因为两个矩阵中的最大元素都是 3 位数字和一个小数点的形式。我稍微改变了数字,以表明每列不必都是这种格式,只要两个矩阵的最大元素都是这样。如果不是,一个\phantom可以纠正这个问题。

\documentclass{article}
\usepackage{tabstackengine}
\TABstackMath
\stackMath
\fixTABwidth{T}
\begin{document}
\[
\setstackgap{L}{1.2\baselineskip}
\setstacktabbedgap{1ex}
\stackunder[6pt]{
  \bracketMatrixstack[c]{
  400. & 0.& 0. &0.\\
  0. & 700. & 0. & 0.\\
  0. & 100. & 2. & 30.\\
  0. & 0. & 0. & 10.
  }
}{
  \bracketMatrixstack{400. & 800. & 200. & 500.}
}
\bracketVectorstack{500.\\700.\\600.\\100.}
\]
\end{document}

在此处输入图片描述

相关内容