提前感谢你的回答。这是我的代码
\begin{alignat*}{9}
\hspace{30 mm}\text{maximize } & \sum_{i=1}^N d_i U_i \\
\text{s.t.}\quad&&l_{ij}&{}+{}r_{ij}{}+{}u_{ij}{}+{}o_{ij} &\;\geqslant\;&s_{i}{}+{}s_{j}{}-{}1\\
& &x_i&{}-{}x_j{}+{}Wl_{ij}\;\leqslant &\;&W{}-{}w_{i} \\
&&&x_j{}-{}& x_i&{}+{}&W&r_{ij}&\;\leqslant &\;&W&{}-{}&w_{j} \\
&&y_i&{}-{}& y_j&{}+{}&H&u_{ij}&\;\leqslant &\;&H&{}-{}&h_{i} \\
&&y_j&{}-{}& y_i&{}+{}&H&o_{ij} &\;\leqslant &\;&H&{}-{}&h_{j} \\
%& \rlap{$x_j \geqslant 0,\; j=1,2,3.$}\\
&&0\leqslant x_i\leqslant &W{}-{}w_i & \\
&&0\leqslant y_i\leqslant &H{}-{}h_i & \\
& \displaystyle &l_{ij},&r_{ij},&u_{ij},&o_{ij}&\;\in&\; &\{0,1\}\\
& \displaystyle &s_{i}&&\;\in&\; &\{0,1\}
\end{alignat*}
答案1
像这样吗?请注意,您实际上并不需要alignat
(并且您为该环境提供了太多方程式列)。
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}
\max\quad & \sum_{i=1}^n p_i s_i \\
\text{s.t.\quad} & \ell_{ij}+r_{ij}+u_{ij}+o_{ij}+b_{ij}+f_{ij}\ge s_i+s_j-1 & & i,j=1,\dots,n \\
& x_i-x_j+W\ell_{ij}\le W-w_i & & i,j=1,\dots,n \\
& 0\le x_i\le W-w_i & & i=1,\dots,n \\
& s_i\in\{0,1\} & & i=1,\dots,n \\
& x_i,y_i,z_i\ge0 & & i=1,\dots,n
\end{align*}
\end{document}
看一下这个问题:LaTeX 中的双“&&”是什么意思?看看align
环境内部对齐是如何进行的。
答案2
与 Herr K. 类似,但更“语义化”
\documentclass{scrartcl}
\usepackage{mathtools,array,amssymb}
\let\geq\geqslant
\let\leq\leqslant
\def\maximize#1\subjectto#2\stop{%
\begin{array}{r>{\displaystyle}l}
\text{max.} & #1 \\
\text{s.t.} & \begin{array}[t]{@{}>{\displaystyle}l@{\qquad}>{\displaystyle}l@{}}#2\end{array}
\end{array}%
}
\begin{document}
\[
\maximize \sum_{i=1}^n p_i s_i
\subjectto
\ell_{ij} + r_{ij} + u_{ij} + o_{ij} + b_{ij} + f_{ij} \geq s_i + s_j - 1 & i, j = 1, \dots, n \\
x_i - x_j + W\ell_{ij} \leq W - w_i & i, j = 1, \dots, n \\
0 \leq x_i \leq W - w_i & i = 1, \dots, n \\
s_i \in \{0,1\} & i = 1, \dots, n \\
x_i, y_i, z_i \geq 0 & i = 1, \dots, n \\
\stop
\]
\end{document}
答案3
不需要\displaystyle
指令,不需要用(空数学原子)包围和-
,也不需要间距指令。相反,使用单个环境。为了最大限度地与模板相似,请使用而不是,加载 Times Roman 字体系列,并且(未在下面显示的代码中实现)使用和而不是和。+
{}
\;
align*
\ell
l
\leq
\geq
\leqslant
\geqslant
\documentclass{article}
\usepackage{amsmath,amssymb,newtxtext,newtxmath}
\begin{document}
\begin{align*}
\max\qquad&\sum_{i=1} p_i s_i \\
\text{s.t.}\qquad
&\ell_{ij}+r_{ij}+u_{ij}+o_{ij} +b_{ij}+f_{ij}\geqslant s_i+s_j-1 &&i,j=1,\dots,n\\
&x_i-x_j+W\ell_{ij} \leqslant W-w_i &&i,j=1,\dots,n\\
&x_j-x_i+Wr_{ij} \leqslant W-w_j &&i,j=1,\dots,n\\
&y_i-y_j+Hu_{ij} \leqslant H-h_i &&i,j=1,\dots,n\\
&y_j-y_i+Ho_{ij} \leqslant H-h_j &&i,j=1,\dots,n\\
&z_i-z_j+Db_{ij} \leqslant D-d_i &&i,j=1,\dots,n\\
&z_j-z_i+Df_{ij} \leqslant D-d_j &&i,j=1,\dots,n\\
&0\leqslant x_i \leqslant W-w_i &&i=1,\dots,n\\
&0\leqslant y_i \leqslant H-h_i &&i=1,\dots,n\\
&0\leqslant z_i \leqslant D-d_i &&i=1,\dots,n\\
&\ell_{ij},r_{ij},u_{ij},o_{ij},b_{ij},f_{ij}\in\{0,1\} &&i,j=1,\dots,n\\
&s_i\in\{0,1\} &&i=1,\dots,n\\
&x_i,y_i,z_i \geqslant 0 &&i,j=1,\dots,n
\end{align*}
\end{document}