使用align在數學模型中佈局

使用align在數學模型中佈局

我希望我的“aling”中的所有“列”都從左到右開始文字(左齊平)。

我在下麵包含了我的程式碼,它給出了以下結果:

在此輸入影像描述

如圖所示:

  • 第一列中的文字從右到左
  • 第二列中的文字從左到右
  • 第三列中的文字從右到左

TEX 檔:

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}

\begin{document}

\begin{align}
    \text{min} \qquad & \sum_{e\in \mathcal{E}} \sum_{r\in  \mathcal{R}_e} c^r_e x^r_e + \sum_{d \in \mathcal{D}} c^-_d s_d^- + \sum_{d \in \mathcal{D}} c^+_d s^+_d \label{MP1} \\ 
    \text{s.t.} \qquad & \sum_{e\in \mathcal{E}} \sum_{r\in  \mathcal{R}_e} a^r_{ed} x^r_e + s_d^- -s_d^+ = b_d & \forall d \in \mathcal{D} \label{MP2} \\
    & \sum_{r\in  \mathcal{R}_e} x^r_e = 1 & \forall e \in \mathcal{E} \label{MP3} \\
    & x^r_e\in \{ 0,1\} & \forall e \in \mathcal{E}, \forall r \in \mathcal{R}_e \label{MP4} \\
    & 0 \leq s_d^- \leq u_d^- & \forall d \in \mathcal{D} \label{MP5} \\
    & 0 \leq s_d^+ \leq u_d^+ & \forall d \in \mathcal{D} \label{MP6}
\end{align}


\end{document}

有什麼建議麼?

答案1

如您所觀察到的,在(右對齊)和(左對齊)列align之間交替。若要讓列左對齊,您可以新增「跳過」列:rl&r

在此輸入影像描述

\documentclass[12pt]{article}
\usepackage[utf8]{inputenc}
\usepackage{amsmath}

\begin{document}

\begin{align}
    &\text{min} \qquad && \sum_{e\in \mathcal{E}} \sum_{r\in  \mathcal{R}_e} c^r_e x^r_e + \sum_{d \in \mathcal{D}} c^-_d s_d^- + \sum_{d \in \mathcal{D}} c^+_d s^+_d \label{MP1} \\ 
   & \text{s.t.} \qquad && \sum_{e\in \mathcal{E}} \sum_{r\in  \mathcal{R}_e} a^r_{ed} x^r_e + s_d^- -s_d^+ = b_d && \forall d \in \mathcal{D} \label{MP2} \\
    &&& \sum_{r\in  \mathcal{R}_e} x^r_e = 1 && \forall e \in \mathcal{E} \label{MP3} \\
    &&& x^r_e\in \{ 0,1\} && \forall e \in \mathcal{E}, \forall r \in \mathcal{R}_e \label{MP4} \\
    &&& 0 \leq s_d^- \leq u_d^- && \forall d \in \mathcal{D} \label{MP5} \\
    &&& 0 \leq s_d^+ \leq u_d^+ && \forall d \in \mathcal{D} \label{MP6}
\end{align}


\end{document}

答案2

您也可以使用專用optidef套件來實現此佈局。我更改了編號,以便約束是第一行的子方程式:

\documentclass[12pt]{article}
\usepackage{amsmath}
\usepackage[short]{optidef}

\begin{document}

\begin{mini!}
  {\qquad}{ \sum_{e\in \mathcal{E}} \sum_{r\in \mathcal{R}_e} c^r_e x^r_e + \sum_{d \in \mathcal{D}} c^-_d s_d^- + \sum_{d \in \mathcal{D}} c^+_d s^+_d \tag{1}}{\label{MP1}}{}
%
\addConstraint{}{\sum_{e\in \mathcal{E}} \sum_{r\in \mathcal{R}_e} a^r_{ed} x^r_e + s_d^- -s_d^+ = b_d\qquad }{\forall d \in \mathcal{D} \label{MP2}}
\addConstraint{}{\sum_{r\in \mathcal{R}_e} x^r_e = 1}{\forall e \in \mathcal{E} \label{MP3}}
\addConstraint{}{x^r_e\in \{ 0,1\}}{\forall e \in \mathcal{E}, \forall r \in \mathcal{R}_e \label{MP4}}
\addConstraint{}{0 \leq s_d^- \leq u_d^- }{\forall d \in \mathcal{D} \label{MP5}}
\addConstraint{}{0 \leq s_d^+ \leq u_d^+}{\forall d \in \mathcal{D} \label{MP6}}
\end{mini!}

\end{document} 

在此輸入影像描述

相關內容