如何对齐具有子方程和方程标签的线性规划方程

如何对齐具有子方程和方程标签的线性规划方程

我使用子方程和方程标签,这样我就可以用 (1) 来编号目标函数,用 (1a) (1b) 等来编号所有其他约束。但是,问题是,当我使用这些标签时,我没有得到像本页上的解决方案一样的对齐:这里

这是一个简单的例子:

\documentclass[conference]{IEEEtran}
\usepackage{amsmath}

\begin{document}

\begin{subequations}\label{MCRequation:main}
\begin{equation}
\text{min} \quad  F \left( x \right)  = \sum _{d \in D_{}}^{} \sum _{p \in P_{d} }^{} \xi _{dp} x_{dp} \tag{\ref{MCRequation:main}} 
\end{equation}
\begin{align}
\text{s.t.} \quad
\sum _{p \in P_{d} }^{}x_{dp}= h_{d},  \quad &d \in D \label{MCRequation:d}\\
\sum _{d \in D~ }^{} \sum _{p \in P_{d} }^{} \delta _{dpl} x_{dp} \leq  c_{l}, \quad l \in L \label{MCRequation:c}
\end{align}
\end{subequations}

\end{document}

答案1

像这样?

\documentclass[conference]{IEEEtran}
\usepackage{amsmath}

\begin{document}

\begin{subequations}\label{MCRequation:main}
\begin{align}
& \text{min}  && F(x) = \sum_{d \in D_{}}^{} \sum_{p \in P_d}^{} \xi _{dp} x_{dp}     &   & \tag{\ref{MCRequation:main}} \\
& \text{s.t.} && \sum_{p \in P_d}^{}x_{dp} = h_d,                                     & d & \in D \label{MCRequation:d}  \\
&             && \sum_{d \in D~}^{} \sum_{p \in P_d}^{} \delta_{dpl} x_{dp} \leq c_l, & l & \in L \label{MCRequation:c}
\end{align}
\end{subequations}

\end{document}

在此处输入图片描述

答案2

您可以使用mini!专用包中的环境optidef,它定义了几种可能的布局。默认情况下,目标函数部分是第一个子方程,但您可以使用轻松获得父方程编号\tag{some number}

\documentclass[conference]{IEEEtran}
\usepackage{amsmath}
\usepackage[short]{optidef}

\begin{document}

\begin{mini!}[2]
 {}{F(x) = \sum_{d \in D_{}}^{} \sum_{p \in P_d}^{} \xi _{dp} x_{dp}\tag{1} \label{MCRequation:d}}{\label{MCRequation:d}}{}
 %
\addConstraint{ \sum_{p \in P_d}^{}x_{dp} = h_d, }{\enspace d \in D \label{MCRequation:d}}
\addConstraint{ \sum_{d \in D~} \sum_{p \in P_d} \delta_{dpl} x_{dp} \leq c_l,}{\enspace l \in L \label{MCRequation:c}}
 \end{mini!}

\end{document}

在此处输入图片描述

相关内容