我有这个 empheq 代码:
\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage{empheq}
\begin{document}
\begin{empheq}{align}
\min \quad & \displaystyle\sum_{t \in T}\sum_{(i,j,s) \in A^{t}} d_{ij}x^{t}_{ijs} \nonumber \\
\textrm{s.a.}\quad & \sum_{i: (i,j,s-1) \in A^{t}} x^{t}_{ij,s-1} - \sum_{i: (j,i,s) \in A^{t}} x^{t}_{jis} = 0 & \forall t,j \in T, s \in S \label{ip3r1} \\
& \sum_{s \in S}\sum_{j:(i,j,s) \in A^{t}} x^{t}_{ijs} = 1 & \forall t \in T, i \in T \setminus \{t\} \label{ip3r2}\\
& \sum_{u=0}^{U-1}\sum_{(i,j,s+u) \in B^{t}} x^{t}_{ij,s+u} \leq U-1 & \forall t \in T, s \in S: s \leq 2\bar{n}-U \label{ip3r3}\\
& \sum_{i \in T -\{t\}}\sum_{j: (ijs \in A^{t})} x^{t}_{ijs} + \sum_{t^{\prime} \in T -\{t\}}\sum_{j: (tjs) \in A^{t^{\prime}}} x^{t^{\prime}}_{tjs} = 1 & \forall t \in T, s \in S \label{ip3r4}\\
& x_{i} \in \{ 0,1\} & \forall i \in P \label{ip3vars}
\end{empheq}\label{ip3}
\end{document}
当构建 pdf(在 texmaker 上)时,方程式编号会下降:
我怎样才能将标签放在一边?
答案1
由于总和中的索引大小以及默认边距大小,您的方程式太长。如果您不使用边距注释, 这里有一个解决方法,使用\smashoperator
from mathtools
(由 加载empheq
)和 loading 命令,该命令具有更合理的默认边距。geometry
\documentclass[a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{geometry}
\usepackage{empheq}%
\begin{document}
\begin{empheq}{align}
\min \qquad & \displaystyle\sum_{t \in T}\sum_{(i,j,s) \in A^{t}} d_{ij}x^{t}_{ijs} \nonumber \\
\textrm{s.a.}\qquad & \smashoperator{\sum_{i: (i,j,s-1) \in A^{t}}} x^{t}_{ij,s-1} - \smashoperator{\sum_{i: (j,i,s) \in A^{t}}} x^{t}_{jis} = 0 & & \forall t,j \in T, s \in S \label{ip3r1} \\
& \sum_{s \in S}\smashoperator[r]{\sum_{j:(i,j,s) \in A^{t}}} x^{t}_{ijs} = 1 & & \forall t \in T, i \in T \setminus \{t\} \label{ip3r2}\\
& \sum_{u=0}^{U-1}\smashoperator[r]{\sum_{(i,j,s+u) \in B^{t}}} x^{t}_{ij,s+u} \leq U-1 & & \forall t \in T, s \in S: s \leq 2\bar{n}-U \label{ip3r3}\\
& \smashoperator[l]{\sum_{i \in T -\{t\}}}\smashoperator[r]{\sum_{j: (i, j, s) \in A^{t}}} x^{t}_{ijs} + \sum_{t^{\prime} \in T -\{t\}}\smashoperator[r]{\sum_{j: (t, j, s) \in A^{\smash{t’}}}} x^{t’}_{tjs} = 1 & & \forall t \in T, s \in S \label{ip3r4}\\
& x_{i} \in \{ 0,1\} & & \forall i \in P \label{ip3vars}
\end{empheq}\label{ip3}
\end{document}
答案2
我不确定为什么empheq
在这种情况下使用。
使用简单的align
,我们可以进行一些调整:最长的条件设置在零宽度框中,如果幸运的话,它们可以适合。
此外,条件较长的求和中的操作数被向左推一点。
有几个触摸\adjustlimits
处于条件 4,有一个触摸\mathstrut
处于条件 3,因此限制是一致的。
\documentclass{article}
\usepackage{amsmath,mathtools}
\newcommand{\nq}{\mspace{-12mu}} % negative spacing
\begin{document}
\begin{align}
\min\quad
& \sum_{t \in T}\sum_{(i,j,s) \in A^{t}} \nq d_{ij}x^{t}_{ijs} \nonumber \\
\mathrm{s.a.}\quad
& \sum_{i: (i,j,s-1) \in A^{t}} \nq x^{t}_{ij,s-1} -
\sum_{i: (j,i,s) \in A^{t}} \nq x^{t}_{jis} = 0
& \mathllap{\forall t,j \in T, s \in S}
\label{ip3r1} \\
& \sum_{s \in S}\sum_{j:(i,j,s) \in A^{t}} \nq x^{t}_{ijs} = 1
& \mathllap{\forall t \in T, i \in T \setminus \{t\}}
\label{ip3r2}\\
& \sum_{u=0\mathstrut}^{U-1}\sum_{(i,j,s+u) \in B^{t}} \nq x^{t}_{ij,s+u} \leq U-1
& \mathllap{\forall t \in T, s \in S: s \leq 2\bar{n}-U}
\label{ip3r3}\\
& \sum_{i \in T -\{t\}}\sum_{j: (ijs \in A^{t})} \nq x^{t}_{ijs} +
\adjustlimits\sum_{t' \in T -\{t\}}\sum_{j: (tjs) \in A^{t'}} \nq x^{t'}_{tjs} = 1
& \forall t \in T, s \in S
\label{ip3r4}\\
& x_{i} \in \{ 0,1\}
& \forall i \in P
\label{ip3vars}
\end{align}
\end{document}