如何將方程式的第一列集中在兩列?

如何將方程式的第一列集中在兩列?

我有一組子方程,已使用 排列成兩列alignat,但目前子方程位於頁面中央。有沒有辦法讓方程式的第一列居中,以便第二列向右移動?

\documentclass{article}
\usepackage{amsmath, amssymb}
\usepackage{mathtools}
\begin{subequations}
\begin{alignat}{2}
\bigcup\nolimits_{i=1}^{k} S_i &= \mathcal{I}, & \label{eqn:allpacked}\\[3pt]
S_i \cap S_j &= \emptyset &\quad &\forall \hspace{1mm} i, j \in \{1, 2,\dotsc,k\}, \hspace{1mm} i \neq j, \label{eqn:nointersect}\\[3pt]
S_i &\in \mathcal{F} & &\forall \hspace{1mm} i \in \{1,2,\dotsc,k\}.\label{eqn:feasible}
\end{alignat}
\end{subequations}

在此輸入影像描述

正如您所看到的,子方程式在頁面上居中,但我想找到一種將第一列(即主方程式)居中的方法。

答案1

我已經使用了環境gather(在您的程式碼中缺少\begin{document}\end{document})。我希望能理解你的問題。我覺得這個外觀比上一個好。請讓我知道你在想什麼。

mathtoolsamsmath是一個比我刪除的 更大的包。在此輸入影像描述

\documentclass{article}
\usepackage{amssymb}
\usepackage{mathtools}
\begin{document}
\begin{subequations}
\begin{gather}
\bigcup\nolimits_{i=1}^{k} S_i = \mathcal{I}, \label{eqn:allpacked}\\[3pt]
\mkern 100mu S_i \cap S_j = \emptyset, \quad \forall i, j \in \{1, 2,\dotsc,k\}, \, i \neq j, \label{eqn:nointersect}\\[3pt]
S_i \in \mathcal{F}, \quad \forall \,i \in \{1,2,\dotsc,k\}.\label{eqn:feasible}
\end{gather}
\end{subequations}
\end{document}

相關內容