我该如何更正确地对齐矩阵?
我尝试使用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}