我的意见:
\begin{equation}
\begin{aligned}[t]
& \min\limits_{\bm{\Delta(P,Q),u}} & & \sum\limits_i u_i, \\
& \text{s.t.} & & (P_{min_k},Q_{min_k}) \leq (P_k,Q_k) \leq (P_{max_k},Q_{max_k}) \\
& & & -P_k\,C_k \leq Q_k \leq P_k\,C_k, \\
& & & -u_i \leq E_i +(\bm{K_{P,Q}\Delta(P,Q)})_i-\Omega_i\,\varepsilon\,\sqrt{\bm{K_{P,Q}^2\,\Delta(P,Q)^2}} - E_0, \\
& & & E_i +(\bm{K_{P,Q}\Delta(P,Q)})_i-\Omega_i\,\varepsilon\,\sqrt{\bm{K_{P,Q}^2\,\Delta(P,Q)^2}} - E_0 \leq u_i, \\
& & & i = 1,2,\dots,N_{LINES}.
\end{aligned}
\label{eq:ellip}
\end{equation}
给出以下输出:
但是方程编号应该在第一行,如果方程不是太宽的话,它就会在第一行。问题是,我无法调整这个该死的东西的大小,因为没有什么方法(resizebox、scalebox 等),因为它们似乎都不起作用aligned
。
有没有办法在第一行获取公式编号?公式超出文本宽度我没问题。
PS:我真的不想改变我的边距。
答案1
您可以使用包align
中的环境amsmath
:
\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align}
\min\limits_{\boldsymbol{\Delta(P,Q),u}} & \sum\limits_i u_i, \\
\text{s.t.}\phantom{s.t.} & (P_{\min_k},Q_{\min_k}) \leq (P_k,Q_k) \leq (P_{\max_k},Q_{\max_k})\nonumber \\
& -P_k\,C_k \leq Q_k \leq P_k\,C_k, \nonumber\\
& -u_i \leq E_i +(\boldsymbol{K_{P,Q}\Delta(P,Q)})_i-\Omega_i\,\varepsilon\,\sqrt{\boldsymbol{K_{P,Q}^2\,\Delta(P,Q)^2}} - E_0, \nonumber\\
& E_i +(\boldsymbol{K_{P,Q}\Delta(P,Q)})_i-\Omega_i\,\varepsilon\,\sqrt{\boldsymbol{K_{P,Q}^2\,\Delta(P,Q)^2}} - E_0 \leq u_i, \nonumber\\
& i = 1,2,\dots,N_{LINES}.\nonumber
\end{align}
\end{document}
答案2
我将使用flalign
和\mathrlap/\mathclap
来自的命令mathtools
(加载amsmath
),这允许将条件的第 3 行和第 4 行组合在一起:
\documentclass{article}
\usepackage{mathtools}
\usepackage{showframe}
\begin{document}
\begin{flalign}
& & \min_{\mathclap{\boldsymbol{\Delta(P,Q),u}}}\quad\sum_i u_i, & & & \\
& \text{s.t.}\enspace \mathrlap{\begin{array}[t]{l}(P_{\min_k},Q_{\min_k}) \leq (P_k,Q_k) \leq (P_{\max_k},Q_{\max_k})\nonumber \\
-P_k\,C_k \leq Q_k \leq P_k\,C_k, \nonumber\\
-u_i \leq E_i +(\boldsymbol{K_{P,Q}\Delta(P,Q)})_i-\Omega_i\,\varepsilon\,\sqrt{\boldsymbol{K_{P,Q}^2\,\Delta(P,Q)^2}} - E_0 \leq u_i, \end{array}} & \\
& \mathrlap{ i = 1,2,\dots,N_\mathrm{LINES}.}\nonumber
\end{flalign}
\end{document}