![带有矩阵和下方对齐的常规方程的多线方程](https://linux22.com/image/444665/%E5%B8%A6%E6%9C%89%E7%9F%A9%E9%98%B5%E5%92%8C%E4%B8%8B%E6%96%B9%E5%AF%B9%E9%BD%90%E7%9A%84%E5%B8%B8%E8%A7%84%E6%96%B9%E7%A8%8B%E7%9A%84%E5%A4%9A%E7%BA%BF%E6%96%B9%E7%A8%8B.png)
我想写一个由一个带矩阵的方程和一个引用下面上述矩阵的方程组成的方程(见图)。
我尝试的可以在代码的最小化版本中看到。它抛出错误“额外的对齐标签已更改为 \cr”。当我多次跳过错误时,每列都位于自己的行中。
\begin{equation}\label{eq:NewEul}\begin{split}
\begin{bmatrix} M1 & & 0 \\
& \ddots & \\
0 & & Mn \end{bmatrix}
& \begin{bmatrix} a1 \\
\vdots \\
an \end{bmatrix}
& =
& \begin{bmatrix} f1 \\
\vdots \\
fn \end{bmatrix} \\
M & a & = & f
\end{split}\end{equation}
我的问题是:我需要如何修改关于对齐的代码以匹配图片中显示的样式?
答案1
\documentclass{article}
\usepackage{bm}
\usepackage{amsmath}
\usepackage{booktabs}
% for show just the equation ...
\usepackage[active,displaymath,tightpage]{preview}
\setlength\PreviewBorder{1em}
\begin{document}
\begin{equation}\arraycolsep=0pt
\label{eq:NewEul}
\begin{array}{*{8}{c}}
\begin{bmatrix}
\widehat{M}_1 & & 0 \\
& \ddots & \\
0 & & \widehat{M}_n
\end{bmatrix}
& \begin{bmatrix}
\hat{a}_1 \\
\vdots \\
\hat{a}_n
\end{bmatrix}
& = & \begin{bmatrix}
\hat{f}_1^c \\
\vdots \\
\hat{f}_n^c
\end{bmatrix}
& + & \begin{bmatrix}
\hat{f}_1^e \\
\vdots \\
\hat{f}_n^e
\end{bmatrix}
& + & \begin{bmatrix}
\hat{f}_1^r \\
\vdots \\
\hat{f}_n^r
\end{bmatrix} \\
\addlinespace
\bm{\widehat{M}} & \bm{\hat{a}}
& = & \bm{\hat{f}_1^c}
& + & \bm{\hat{f}_1^e}
& + & \bm{\hat{f}_1^r}
\end{array}
\end{equation}
\end{document}