![对齐环境中的自动换行](https://linux22.com/image/475522/%E5%AF%B9%E9%BD%90%E7%8E%AF%E5%A2%83%E4%B8%AD%E7%9A%84%E8%87%AA%E5%8A%A8%E6%8D%A2%E8%A1%8C.png)
我遇到了以下问题。我目前正在尝试将我的论文转换为 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
提供的指令来缩小符号周围的间距。mathtools
amsmath
\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
另一种解决方案(锻炼和快乐)