将 forall 对齐到右侧

将 forall 对齐到右侧

我有几个方程式,我想对齐对全部这些方程右边的陈述如下: 在此处输入图片描述

但是,当我添加一个新方程(eq19)时,我不知道为什么我无法得到上述结果。您能否帮助我使用与上述类似的符号来解决这个问题(因为我不想更改主文件中的所有方程)?

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{flalign}
  & o_{cs} \leq mO 
  & \forall c \in \mathcal{C}; s \in \mathcal{S} \label{eq18}\\
%   & a_{jcs} - a_{jbs} \geq 
%     (\sum_{i \in \mathcal{T} \cup \alpha} 
%      x_{ijcs} + 
%      \sum_{i \in \mathcal{T} \cup \alpha} 
%      x_{ijbs} - 2)\Omega \nonumber \\
%   & 
%   & \forall j \in \mathcal{T}; b, c \in \mathcal{C}; s \in \mathcal{S}; NC_{js} > 1 \label{eq19}\\
  & \sum_{i \in \mathcal{T} \cup \alpha}
    \sum_{j \in \mathcal{T}}
    x_{ijcs} \: T_{js} \leq (ES_s-BS_s) \: {fR_c} 
  & \forall c \in \mathcal{C}; s \in \mathcal{S} \label{eq19a}
\end{flalign}
\end{document}

答案1

问题是,最长的左对齐方程 + 最长的右对齐方程 + 数字将比您的总可用宽度更宽。

这里,方程式适用:

在此处输入图片描述

但是,一旦你\in在右边的等式中添加或更多,总宽度就会过满,并且环境flalign将无法将其分成两个好的框,从而无法将等式和编号放在同一行上:

在此处输入图片描述

因此,您要么必须使用其他环境,flalign要么使用该包来加宽文本宽度geometry

\usepackage{geometry}

这将调整您的情况的宽度以适应工作,但是页面的宽度仍然可以使用该geometry包手动设置。

\documentclass{article}
\usepackage{geometry}
\usepackage{amsmath}

\begin{document}

\begin{flalign}
  % Line 1
  & o_{cs} \leq mO 
  & \forall c \in \mathcal{C}; s \in \mathcal{S} \label{eq18}\\
  % Line 2
  & a_{jcs} - a_{jbs} \geq 
    (\sum_{i \in \mathcal{T} \cup \alpha} 
     x_{ijcs} + 
     \sum_{i \in \mathcal{T} \cup \alpha} 
     x_{ijbs} - 2)\Omega
  & \forall j \in \mathcal{T}; b, c \in \mathcal{C}; s \in \mathcal{S}; NC_{js} > 1 \label{eq19}\\
  % Line 3
  & \sum_{i \in \mathcal{T} \cup \alpha}
    \sum_{j \in \mathcal{T}}
    x_{ijcs} \: T_{js} \leq (ES_s-BS_s) \: {fR_c} 
  & \forall c \in \mathcal{C}; s \in \mathcal{S} \label{eq19a}
\end{flalign}
\end{document}

答案2

像这样吗?

在此处输入图片描述

\documentclass{article}
\usepackage{geometry}  % set page parameters suitably
\usepackage{mathtools} % for \smashoperator macro

\begin{document}
\begin{flalign}
  & o_{cs} \leq mO 
  & \forall c \in \mathcal{C}; s \in \mathcal{S} \tag{18}\\
  & a_{jcs} - a_{jbs} \geq \Bigl(\, 
     \smashoperator[r]{\sum_{i \in \mathcal{T} \cup \alpha}} x_{ijcs} + 
     \smashoperator{   \sum_{i \in \mathcal{T} \cup \alpha}} x_{ijbs} 
      - 2\Bigr)\Omega 
  & \forall j \in \mathcal{T}; b, c \in \mathcal{C}; s \in \mathcal{S}; NC_{js} > 1 \tag{19}\\
  & \smashoperator[l]{\sum_{i \in \mathcal{T} \cup \alpha}} \,
    \smashoperator{\sum_{j \in \mathcal{T}}}
    x_{ijcs} \, T_{js} \leq (ES_s-BS_s) \, fR_c
  & \forall c \in \mathcal{C}; s \in \mathcal{S} \tag{19a}
\end{flalign}
\end{document}

相关内容