如何将方程扩展至文本宽度?

如何将方程扩展至文本宽度?

我有一个像这样的等式:

\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}

在此处输入图片描述

相关内容