![如何减少此矩阵中的间隔空间 - 向量乘法](https://linux22.com/image/426739/%E5%A6%82%E4%BD%95%E5%87%8F%E5%B0%91%E6%AD%A4%E7%9F%A9%E9%98%B5%E4%B8%AD%E7%9A%84%E9%97%B4%E9%9A%94%E7%A9%BA%E9%97%B4%20-%20%E5%90%91%E9%87%8F%E4%B9%98%E6%B3%95.png)
考虑下面的代码:
\begin{matrix}
& A & \\
& \begin{bmatrix}
a_{1,1} & a_{1,2} & \cdots & a_{1, n} \\
a_{2,1} & a_{2,2} & \cdots & a_{2, n} \\
\vdots & \vdots & \vdots & \vdots \\
a_{n, 1} & a_{n, 2} & \cdots & a_{n, n}
\end{bmatrix} &\\
\end{matrix}
\begin{matrix}
& x & \\
& \begin{bmatrix}
x_{1} \\
x_{2} \\
\vdots \\
x_{n}
\end{bmatrix} &\\
\end{matrix}
\begin{matrix}
& = & \\
\\
\\
&=& \\
\\
\end{matrix}
\begin{matrix}
& b & \\
& \begin{bmatrix}
b_{1} \\
b_{2} \\
\vdots \\
b_{n}
\end{bmatrix} &\\
\end{matrix}
如您所见,矩阵和向量之间的空间间隔异常大,我似乎无法理解为什么,我希望有一种方法可以解决这个问题以获得以下所需的形式:
答案1
之所以有这么大的空间,是因为你使用了三列的外层matrix
,并将所有内容放在第二列中。因此,第一列和第三列是空的,但列间空间仍然存在,从而导致你观察到的间距很大。我建议基于以下几个略有不同的实现:单身的外部matrix
或array
;现在您观察到的垂直对齐是一个快乐的巧合。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
With \texttt{matrix}
\[
\begin{matrix}
A & x & = & b \\
\begin{bmatrix}
a_{1,1} & a_{1,2} & \cdots & a_{1, n} \\
a_{2,1} & a_{2,2} & \cdots & a_{2, n} \\
\vdots & \vdots & \vdots & \vdots \\
a_{n, 1} & a_{n, 2} & \cdots & a_{n, n}
\end{bmatrix}
&
\begin{bmatrix}
x_{1} \\
x_{2} \\
\vdots \\
x_{n}
\end{bmatrix}
&
=
&
\begin{bmatrix}
b_{1} \\
b_{2} \\
\vdots \\
b_{n}
\end{bmatrix}
\end{matrix}
\]
With \texttt{array}
\[
\begin{array}{
c
@{} % suppress inter-column spacing; use e.g. @{\,} if you want more spacing
c
@{{}={}} % automatically put = with correct spacing
c
}
A & x & b \\
\begin{bmatrix}
a_{1,1} & a_{1,2} & \cdots & a_{1, n} \\
a_{2,1} & a_{2,2} & \cdots & a_{2, n} \\
\vdots & \vdots & \vdots & \vdots \\
a_{n, 1} & a_{n, 2} & \cdots & a_{n, n}
\end{bmatrix}
&
\begin{bmatrix}
x_{1} \\
x_{2} \\
\vdots \\
x_{n}
\end{bmatrix}
&
\begin{bmatrix}
b_{1} \\
b_{2} \\
\vdots \\
b_{n}
\end{bmatrix}
\end{array}
\]
\end{document}
您array
可以控制列间距。