我有一个像这样的等式:
\begin{equation}
\label{eq:helper_params}
\tilde{B} = \begin{bmatrix} CB\\B \end{bmatrix}, \tilde{I} = \begin{bmatrix} I_p\\0 \end{bmatrix},
\tilde{Q} = \begin{bmatrix} Q_e & 0\\0 & Q_x \end{bmatrix}, \tilde{A} = \begin{bmatrix} \tilde{I}\quad \tilde{F} \end{bmatrix}
\end{equation}
结果是:
我想自动扩展每个矩阵之间的空间,以便整个方程式填充文本宽度(或线宽或任何其他预定义的类似常数)。我想实现类似这样的效果:
是否有任何机制可以实现这一目标?
答案1
您可以滥用flalign
环境;这里有两种实现,第一种,我没有通过在两端添加两个空块来使用整个可用空间。
不过,我的建议是在项目之间只使用\quad
或\qquad
,以确保整个文档的间距均匀。所以我还提供了带有 的版本\qquad
。在我看来,没有争论。
\documentclass{article}
\usepackage{amsmath}
\usepackage{lipsum}
\begin{document}
\lipsum*[2]
\begin{flalign}
&&\tilde{B} = \begin{bmatrix} CB\\B \end{bmatrix},
&&\tilde{I} = \begin{bmatrix} I_p\\0 \end{bmatrix},
&&\tilde{Q} = \begin{bmatrix} Q_e & 0\\0 & Q_x \end{bmatrix},
&&\tilde{A} = \begin{bmatrix} \tilde{I} & \tilde{F} \end{bmatrix}
&&\label{eq:helper_params}
\end{flalign}
\lipsum*[3]
\begin{flalign}
\tilde{B} = \begin{bmatrix} CB\\B \end{bmatrix},
&&\tilde{I} = \begin{bmatrix} I_p\\0 \end{bmatrix},
&&\tilde{Q} = \begin{bmatrix} Q_e & 0\\0 & Q_x \end{bmatrix},
&&\tilde{A} = \begin{bmatrix} \tilde{I} & \tilde{F} \end{bmatrix}
\label{eq:helper_params1}
\end{flalign}
\lipsum*[4]
\begin{equation}
\tilde{B} = \begin{bmatrix} CB\\B \end{bmatrix}, \qquad
\tilde{I} = \begin{bmatrix} I_p\\0 \end{bmatrix}, \qquad
\tilde{Q} = \begin{bmatrix} Q_e & 0\\0 & Q_x \end{bmatrix}, \qquad
\tilde{A} = \begin{bmatrix} \tilde{I} & \tilde{F} \end{bmatrix}
\label{eq:helper_params3}
\end{equation}
\lipsum[5]
\end{document}