答案1
这是一种可能的方法。我使用堆栈来完成此操作,因为可以调整行基线跳过以使其工作。
一般来说,(tab)stackengine
构造嵌套不太好,但在这种情况下,我能够让它发挥作用。
\documentclass{article}
\usepackage{tabstackengine}
\TABstackMath
\stackMath
\setstacktabbedgap{2ex}
\begin{document}
\[
\setstackgap{L}{1.2\normalbaselineskip}
\bracketMatrixstack{1 & 2\\ 3 & 4}
\otimes
\bracketMatrixstack{0 & 5\\ 6 & 7}
=
\left[\stackanchor{
1\left[\Matrixstack{0&5\\6&7}\right]
}{
3\left[\Matrixstack{0&5\\6&7}\right]
}
\quad
\stackanchor{
2\left[\Matrixstack{0&5\\6&7}\right]
}{
4\left[\Matrixstack{0&5\\6&7}\right]
}\right]
=
\bracketMatrixstack{
1\times 0 & 1\times 5 & 2 \times 0 & 2 \times 5\\
1\times 6 & 1\times 7 & 2 \times 6 & 2 \times 7\\
3\times 0 & 3\times 5 & 4 \times 0 & 4 \times 5\\
3\times 6 & 3\times 7 & 4 \times 6 & 4 \times 7
}
=
\bracketMatrixstack{
0 & 5 & 0 & 10\\
6 & 7 & 12 & 14\\
0 & 15 & 0 & 20\\
18 & 21 & 24 & 28
}
\]
\end{document}
答案2
nccmath
我建议使用包中定义的中等大小的矩阵,并对bigstrut
矩阵括号进行微调:
\documentclass{article}
\usepackage{amsmath, nccmath}
\usepackage{bigstrut}
\newenvironment{mbmatrix}{\begin{medsize}\begin{bmatrix}}{\end{bmatrix}\end{medsize}}
\begin{document}
\begin{align*}
\begin{bmatrix}
1 & 2 \\
3 & 4
\end{bmatrix}
\otimes
\begin{bmatrix}
0 & 5 \\
6 & 7
\end{bmatrix}
& =
\begin{bmatrix}
1 \begin{mbmatrix}
0 & 5 \\
6 & 7
\end{mbmatrix}
& 2\begin{mbmatrix}
0 & 5 \\
6 & 7
\end{mbmatrix} \bigstrutjot=2ex \bigstrut[t] \\[1.5ex]
3 \begin{mbmatrix}
0 & 5 \\
6 & 7
\end{mbmatrix}
& 4\begin{mbmatrix}
0 & 5 \\
6 & 7
\end{mbmatrix} \bigstrutjot=2ex \bigstrut[b]
\end{bmatrix}
= \begin{bmatrix}
1\times0 & 1\times5 & 2\times0 & 2\times5 \\
1\times6 & 1\times7 & 2\times6 & 2\times7 \\
3\times0 & 3\times5 & 4\times0 & 4\times5 \\
3\times6 & 3\times7 & 4\times6 & 4\times7
\end{bmatrix} \\
& =\begin{bmatrix}
0 & 5 & 0 & 10 \\
6 & 7 & 12 & 14 \\
0 & 15 & 0 & 20 \\
18 & 21 & 24 & 28
\end{bmatrix}
\end{align*}
\end{docume