但是,当我添加一个新方程(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}