对齐环境中的自动换行

对齐环境中的自动换行

我遇到了以下问题。我目前正在尝试将我的论文转换为 Overleaf Journal 模板。该模板每页有两列。但现在我的方程式有点变形了。请参见此处:

这是我的代码: 在此处输入图片描述

\begin{align}
    &c_{\tau}\ge d_{it}&\quad \forall i \in I, t\in T, \tau \in \{1,\ldots,t\}\\
    &c_{\tau}\ge d_{it}&\quad \forall i \in I, t\in T, \tau \in \{1,\ldots,t\}\\
    &(1-a_{it})\le \sum_{b=t-\alpha}^{t-1}o_{ib}&\quad\forall i\in I, t\in \{1+\alpha,\ldots,T\}\\
    &M\cdot (1-a_{it})\ge (1-\sum_{b=t-\alpha}^{t-1}o_{ib})&\quad\forall i\in I, t\in \{1+\alpha,\dots,T\}\\
    &a_{it}=0&\quad \forall i\in I, t\in \left\{ 1,\ldots,\alpha \right\}
\end{align}

我想知道是否有更优雅的方法可以自动将方程式与文本宽度对齐(自动换行)。

我正在使用这个模板,它使用文章班级。

编辑:

\begin{alignat}{2}
    &\sum_{d=t}^{d+\bar{D}}w_{id}\le \bar{D}&&\forall i\in I,t\in \{1,\ldots,\mid T\mid - \bar{D}\}\\
    &v_{i(t-1)s}+v_{its}\le 1&& \forall i\in I, t\in \{2,\ldots,\mid T\mid\}, s\in S_r\\
    &1\ge l_{i(t-1)}+l_{iz}&\notag\\
    &\forall i\in I, z\in \left\{ t+1,\ldots,t+\bar{T}-1 \right\},t\in\left\{ 2,\ldots,\mid T\mid-\bar{T}+1 \right\}\\
    &M\cdot (1-a_{it})\ge (1-b_{it})+\sum_{j=t-\alpha}^{t-1}c_{ij}&&\forall i\in I, t\in \{1+\alpha,\dots,T\}
\end{alignat}

答案1

(更新了我的答案,添加了 OP 的第二组方程的解。)

我想知道是否有更优雅的方法可以自动将方程式与文本宽度对齐(自动换行)。

恐怕以下不是自动换行的解决方案。

我建议使用alignat{2}环境将数学材料显示为两列。使用包(包的超集)\smashoperator提供的指令来缩小符号周围的间距。mathtoolsamsmath\sum

在此处输入图片描述

\documentclass[final,5p,twocolumn,authoryear]{elsarticle}
\journal{Astronomy \& Computing}
\usepackage{mathtools,amssymb}
\usepackage{newtx}  % Times Roman text and math fonts
\usepackage{lipsum} % for filler text
\begin{document}

\lipsum[1][1-5] % filler text

\begin{subequations}
\begin{alignat}{2}
&c_{\tau}\ge d_{it}
    && \forall i \in I, t\in T, \tau \in \{1,\dots,t\}\\
&c_{\tau}\ge d_{it}
    && \forall i \in I, t\in T, \tau \in \{1,\dots,t\}\\
&(1-a_{it})\le \smash[t]{\smashoperator{\sum_{b=t-\alpha}^{t-1}}} o_{ib}
    && \forall i\in I, t\in \{1+\alpha,\dots,T\}\\
&M (1-a_{it})\ge 1-\smash{\smashoperator{\sum_{b=t-\alpha}^{t-1}}} o_{ib}
    &\quad& \forall i\in I, t\in \{1+\alpha,\dots,T\} \\
&a_{it}=0
    && \forall i\in I, t\in \{ 1,\dots,\alpha\}
\end{alignat}
\end{subequations}

\lipsum[2][1-5] % more filler text
\begin{subequations}
\begin{alignat}{2}
&\smashoperator{\sum_{d=t}^{d+\bar{D}}}w_{id}\le \bar{D}
  &&\forall i\in I,t\in \{1,\dots,|T| - \bar{D}\}\\
&v_{i(t-1)s}+v_{its}\le 1
  &\quad& \forall i\in I, t\in \{2,\dots,|T|\}, s\in S_r \\[\jot]
&1\ge l_{i(t-1)}+l_{iz} 
  &&\forall i\in I, z\in \{ t+1,\dots,t+\bar{T}-1 \}, \notag\\
  &&&\phantom{\forall} t\in\{ 2,\dots,|T|-\bar{T}+1 \} \\
&M(1-a_{it})\ge \mathrlap{(1-b_{it})
  +\smashoperator{\sum_{j=t-\alpha}^{t-1}} c_{ij}} \notag\\
  &&&\forall i\in I, t\in \{1+\alpha,\dots,T\}
\end{alignat}
\end{subequations}

\lipsum[3-9]

\end{document}

答案2

另一种解决方案(锻炼和快乐)

相关内容