我正在尝试编写一个形式为 Ax=By 的系统,其中 A 和 B 是“大矩阵”。这是我的代码:
\begin{equation*}
\begin{flushleft}
\begin{bmatrix}
\textbf{I} & -\beta\,\Delta t\,\textbf{I} & \textbf{0}\\[0.35cm]
\beta\,\Delta t\,\textbf{E} & \textbf{M} & -\beta\,\Delta t\,\textbf{B} \\[0.35cm]
\textbf{0} & \beta\,\Delta t\,\textbf{B}^\mathrm{T} &\overline{\textbf{C}}+\beta \,\Delta t\,\overline{\textbf{K}}\,
\end{bmatrix}
\begin{bmatrix}
\{u^{(n+1)}\}\\[0.35cm]
\{v^{(n+1)}\} \\[0.35cm]
\{\vartheta^{(n+1)}\}
\end{bmatrix}
=\\[0.2cm]
\end{flushleft}
\begin{flushright}
=\begin{bmatrix}
\textbf{I}& (1-\beta)\,\Delta t\,\textbf{I} & \textbf{0}\\[0.35cm]
-(1-\beta)\,\Delta t\,\textbf{E} & \textbf{M} & (1-\beta)\,\Delta t\,\textbf{B} \\[0.35cm]
\textbf{0}& -(1-\beta) \,\Delta t\,\textbf{B}^\mathrm{T} &\overline{\textbf{C}}- (1-\beta)\,\Delta t\,\overline{\textbf{K}}\,
\end{bmatrix}
\begin{bmatrix}
\{u^{(n)}\}\\[0.35cm]
\{v^{(n)}\} \\[0.35cm]
\{\vartheta^{(n)}\}
\end{bmatrix},
\end{flushright}
\end{equation*}
我遇到了一些错误(例如错误的数学环境分隔符。\end{equation*})。如何修复?有没有更好的格式建议?谢谢!
答案1
一些建议:
- 使用具有
multline*
单个\\
换行指令的环境。 - 摆脱
flushleft
和flushright
环境,特别是因为它们应该在文本模式下使用,而不是在数学模式下使用。 - 用替换所有
\textbf
实例\mathbf
。 - 重置
\arraystretch
为 1.5——并删除所有[0.35cm]
间距指令 - 可选:摆脱
\,
薄空间指令
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{multline*}
\renewcommand\arraystretch{1.5} % default value: 1.0
\begin{bmatrix}
\mathbf{I} & -\beta\Delta t\mathbf{I} & \mathbf{0}\\
\beta\Delta t\mathbf{E} & \mathbf{M} & -\beta\Delta t\mathbf{B} \\
\mathbf{0} & \beta\Delta t\mathbf{B}^\mathrm{T} &\overline{\mathbf{C}}+\beta \Delta t\overline{\mathbf{K}}
\end{bmatrix}
\begin{bmatrix}
\{u^{(n+1)}\}\\
\{v^{(n+1)}\} \\
\{\vartheta^{(n+1)}\}
\end{bmatrix}
\\[1ex]
=\begin{bmatrix}
\mathbf{I}& (1-\beta)\Delta t\mathbf{I} & \mathbf{0}\\
-(1-\beta)\Delta t\mathbf{E} & \mathbf{M} & (1-\beta)\Delta t\mathbf{B} \\
\mathbf{0}& -(1-\beta) \Delta t\mathbf{B}^\mathrm{T} &\overline{\mathbf{C}}- (1-\beta)\Delta t\overline{\mathbf{K}}
\end{bmatrix}
\begin{bmatrix}
\{u^{(n)}\}\\
\{v^{(n)}\} \\
\{\vartheta^{(n)}\}
\end{bmatrix},
\end{multline*}
\end{document}
答案2
在我看来,最简单的方法是使用环境multline*
:
\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[showframe]{geometry}
\usepackage{amsmath}
\begin{document}
\begin{multline*}
\begin{bmatrix}
\textbf{I} & -\beta\,\Delta t\,\textbf{I} & \textbf{0}\\[0.35cm]
\beta\,\Delta t\,\textbf{E} & \textbf{M} & -\beta\,\Delta t\,\textbf{B} \\[0.35cm]
\textbf{0} & \beta\,\Delta t\,\textbf{B}^\mathrm{T} &\overline{\textbf{C}}+\beta \,\Delta t\,\overline{\textbf{K}}\,
\end{bmatrix}
\begin{bmatrix}
\{u^{(n+1)}\}\\[0.35cm]
\{v^{(n+1)}\} \\[0.35cm]
\{\vartheta^{(n+1)}\}
\end{bmatrix}
=\\[1ex]
=\begin{bmatrix}
\textbf{I}& (1-\beta)\,\Delta t\,\textbf{I} & \textbf{0}\\[0.35cm]
-(1-\beta)\,\Delta t\,\textbf{E} & \textbf{M} & (1-\beta)\,\Delta t\,\textbf{B} \\[0.35cm]
\textbf{0}& -(1-\beta) \,\Delta t\,\textbf{B}^\mathrm{T} &\overline{\textbf{C}}- (1-\beta)\,\Delta t\,\overline{\textbf{K}}\,
\end{bmatrix}
\begin{bmatrix}
\{u^{(n)}\}\\[0.35cm]
\{v^{(n)}\} \\[0.35cm]
\{\vartheta^{(n)}\}
\end{bmatrix},
\end{multline*}
\end{document}
答案3
这是对您的方程式造成最小损害的套件。
\documentclass{article}
\usepackage{amsmath}
\usepackage{mathtools}
\begin{document}
\begin{align*}
\MoveEqLeft
\begin{bmatrix}
\textbf{I} & -\beta\,\Delta t\,\textbf{I} & \textbf{0}\\[0.35cm]
\beta\,\Delta t\,\textbf{E} & \textbf{M} & -\beta\,\Delta t\,\textbf{B} \\[0.35cm]
\textbf{0} & \beta\,\Delta t\,\textbf{B}^\mathrm{T} &\overline{\textbf{C}}+\beta \,\Delta t\,\overline{\textbf{K}}\,
\end{bmatrix}
\begin{bmatrix}
\{u^{(n+1)}\}\\[0.35cm]
\{v^{(n+1)}\} \\[0.35cm]
\{\vartheta^{(n+1)}\}
\end{bmatrix}
=\\[0.2cm]
=&\begin{bmatrix}
\textbf{I}& (1-\beta)\,\Delta t\,\textbf{I} & \textbf{0}\\[0.35cm]
-(1-\beta)\,\Delta t\,\textbf{E} & \textbf{M} & (1-\beta)\,\Delta t\,\textbf{B} \\[0.35cm]
\textbf{0}& -(1-\beta) \,\Delta t\,\textbf{B}^\mathrm{T} &\overline{\textbf{C}}- (1-\beta)\,\Delta t\,\overline{\textbf{K}}\,
\end{bmatrix}
\begin{bmatrix}
\{u^{(n)}\}\\[0.35cm]
\{v^{(n)}\} \\[0.35cm]
\{\vartheta^{(n)}\}
\end{bmatrix},
\end{align*}
\end{document}