我使用子方程和方程标签,这样我就可以用 (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}