我希望配方不要粘在一起,以某种方式保持合理的距离。我该怎么做?
\begin{equation}
P_{ng}\geq P_g^{min}~~\forall g\in\Omega^{G-n},\forall n\in\Omega^N~:~\alpha_{ng}^{min}\geq 0\\
\end{equation}
\begin{equation}
-P_{ng}\geq -P_g^{max}~~\forall g\in\Omega^{G-n},\forall n\in\Omega^N~:~\alpha_{ng}^{max}\geq 0\\
\end{equation}
\begin{equation}
P_{\ell}\geq -P_\ell^{max}\cdot Z_\ell~~\forall \ell\in\Omega^{\ell}~:~\beta_\ell^{min}\geq 0\\
\end{equation}
\begin{equation}
-P_{\ell}\geq -P_\ell^{max}\cdot Z_\ell~~\forall \ell\in\Omega^{\ell}~:~\beta_\ell^{max}\geq 0\\
\end{equation}
答案1
正如大卫卡莱尔 (David Carlisle) 在评论中指出的那样,您不应该使用多个连续的equation
环境 - 使用一个align
环境(如果您想在某个轴上对齐方程式,请参见下文)或一个gather
环境(如果不需要对齐)。
我建议您使用align
环境,将所有实例替换为~~
,\qquad
并将所有实例替换~:~
为\text{ s.t.\ }
。
align
在我看来,环境中行与行之间的默认垂直距离还可以。如果您想要更多间隔,请尝试\\[2ex]
使用\\
换行命令。
\documentclass{article}
\usepackage{amsmath} %% for "align" environment
\begin{document}
\begin{align}
P_{ng}&\geq \phantom{-} P_g^{\min}
\qquad \forall g\in\Omega^{G-n},\forall n\in\Omega^N\text{ s.t.\ }\alpha_{ng}^{\min}\geq 0\\
-P_{ng}&\geq -P_g^{\max}
\qquad \forall g\in\Omega^{G-n},\forall n\in\Omega^N\text{ s.t.\ }\alpha_{ng}^{\max}\geq 0\\
P_{\ell}&\geq -P_\ell^{\max}\cdot Z_\ell
\qquad \forall \ell\in\Omega^{\ell}\text{ s.t.\ }\beta_\ell^{\min}\geq 0\\
-P_{\ell}&\geq -P_\ell^{\max}\cdot Z_\ell
\qquad \forall \ell\in\Omega^{\ell}\text{ s.t.\ }\beta_\ell^{\max}\geq 0
\end{align}
\end{document}
答案2
我认为,使用对齐可以改进这样的构造。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{alignat}{4}
P_{ng} &\geq P_g^{\min} &\quad& \forall g\in\Omega^{G-n},\forall n\in\Omega^N &:&~&\alpha_{ng}^{\min}\geq 0\\
-P_{ng} &\geq -P_g^{\max} && \forall g\in\Omega^{G-n},\forall n\in\Omega^N &:&&\alpha_{ng}^{\max}\geq 0\\
P_{\ell} &\geq -P_\ell^{\max}\cdot Z_\ell&& \forall \ell\in\Omega^{\ell} &:&&\beta_\ell^{\min}\geq 0\\
-P_{\ell} &\geq -P_\ell^{\max}\cdot Z_\ell&& \forall \ell\in\Omega^{\ell} &:&&\beta_\ell^{\max}\geq 0
\end{alignat}
\end{document}
环境alignat
来自于amsmath 包;数学模式.pdfHerbert Voss 的论文对此有更多细节。您可以使用可选参数\\
(例如\\[4mm]
)添加额外的垂直空间,或者将
\addtolength\jot{4mm}
\begin{alignat}
在所有行之间添加空格之前。您可能希望\jot
在环境结束后立即减少;否则这也会影响后面的对齐环境。