好的。处理复杂方程时如何将矩阵置于矩阵之上?我有矩阵,例如:
我可以在 LaTeX 底部的前两个矩阵中写下方程,但在 LaTeX 中写入顶部的 1x1 矩阵似乎不真实。
这是我的代码:
\begin{bmatrix}
(\textbf{u}_{1}\textbf{v}_{1}) & \cdots & (\textbf{u}_{1}\textbf{v}_{n}) \\
\vdots & \ddots & \vdots \\
(\textbf{u}_{n}\textbf{v}_{1}) & \cdots & (\textbf{u}_{n}\textbf{v}_{n})
\end{bmatrix}
对于附图中最顶部的矩阵有什么建议吗?
答案1
经过一些手动调整:
\documentclass{article}%[border=2mm,prewiev]{standalone}
\usepackage{mathtools}
\begin{document}
\begin{align*}
~ & \,
\begin{bmatrix}
\mathbf{v}_{1} & \\ \quad\cdots\quad & \\ \mathbf{v}_{n}
\end{bmatrix} \\
%
\begin{bmatrix}
u_{1} \\ \vdots \\ u_{n}
\end{bmatrix}
&
\begin{bmatrix}
\mathbf{u}_{1}\mathbf{v}_{1} & \cdots & \mathbf{u}_{1}\mathbf{v}_{n} \\
\vdots & \ddots & \vdots \\
\mathbf{u}_{n}\mathbf{v}_{1} & \cdots & \mathbf{u}_{n}\mathbf{v}_{n}
\end{bmatrix}
\end{align*}
\end{document}
答案2
另一种解决方案是\blkarray
:
\documentclass{article}%[border=2mm,prewiev]{standalone}
\usepackage{mathtools}
\usepackage{blkarray, bigstrut}
\newcommand\topstrut[1][1.2ex]{\setlength\bigstrutjot{#1}{\bigstrut[t]}}
\begin{document}
\[ \begin{blockarray}{clcr}
\begin{block}{c[!{\mspace{-3.2mu}}lcr!{\!}]}
& \mspace{3.2mu}\mathbf{v}_{1} & \cdots & \mathbf{v}_{n}\,\\
\end{block}
\begin{block}{[c][lcl]}
u_1 & \mathbf{u}_{1}\mathbf{v}_{1} & \cdots & \mathbf{u}_{1}\mathbf{v}_{n}\topstrut[1ex] \\
\vdots & \vdots & \ddots & \vdots \\
u_n & \mathbf{u}_{n}\mathbf{v}_{1} & \cdots & \mathbf{u}_{n}\mathbf{v}_{n}\\[0.9ex]
\end{block}
\end{blockarray} \]
\end{document}