여러 열 방정식을 왼쪽에 정렬

여러 열 방정식을 왼쪽에 정렬

일부 수식은 왼쪽에 정렬되고, 텍스트와 인라인으로 정렬되고, 수식 번호는 오른쪽에 정렬되고, 중간 열은 자체적으로 정렬되고 싶습니다.

해결책여기alignat을 사용하는 다른 솔루션은 텍스트에 왼쪽 정렬을 제공하지 않는 것으로 보입니다. 또한 다른 방정식의 모양에 영향을 미치기 때문에 문서 클래스 fleqn을 사용하고 싶지 않습니다.

아래에서 나는 원하는 모양을 성공적으로 얻었지만 두 개의 서로 다른 flalign 객체를 생성하여 둘 사이에 보기 흉한 공간을 남깁니다. 나는 깔끔함과 간격 제거를 위해 하나의 flalign 객체를 선호합니다.

\documentclass[journal]{IEEEtran}
\usepackage[cmex10]{amsmath}
\begin{document}
\begin{flalign}
\text{minimize} \; cost =&\sum\limits_{g,t} {{\lambda _{g,t}}p_{g,t}^{sch}} \label{7} & \\
&+ \sum\limits_t {{\lambda ^{shed}}c_t^{shed}} &\nonumber \\
&- \sum\limits_t {{\lambda ^{spill}}w_t^{spill}} &\nonumber
\end{flalign}
\begin{flalign}
& \text{s.t.} \nonumber &\\
& \sum\limits_g {p_{g,t}^{sch}}  + w_{t}^{DA} - w_{t}^{spill} + c_{t}^{shed} = {c_{t}^{DA}} &&\forall t \label{8} &\\
& p_{g,t}^{sch} \ge P_g^{\min } && \forall g,t \label{9} &\\
\end{flalign}
\end{document}

출력은 다음과 같습니다.

tex 출력 스크린샷

이것은 단일 flalign 개체를 만들 때 얻은 가장 가까운 것입니다.

\begin{flalign}
\text{minimize} \; cost =&\sum\limits_{g,t} {{\lambda _{g,t}}p_{g,t}^{sch}} \label{7} && \\
&+ \sum\limits_t {{\lambda ^{shed}}c_t^{shed}} \nonumber \\
&- \sum\limits_t {{\lambda ^{spill}}w_t^{spill}} \nonumber \\
\text{s.t.} \nonumber &&\\
& \sum\limits_g {p_{g,t}^{sch}}  + w_{t}^{DA} - w_{t}^{spill} + c_{t}^{shed} = {c_{t}^{DA}} &&\forall t \label{8} \\
& p_{g,t}^{sch} \ge P_g^{\min } && \forall g,t \label{9}
\end{flalign}

및 출력(수식 8 및 9를 왼쪽의 비용 최소화 텍스트와 정렬하고 싶습니다):

단일 flalign 객체

도움을 주시면 감사하겠습니다!

답변1

이런 것을 찾고 계십니까?

\documentclass[journal]{IEEEtran}
\usepackage[cmex10]{amsmath,mathtools}% mathtools added for multline environment
\usepackage[active,pdftex,displaymath,tightpage]{preview}% just for showing equation
\begin{document}
    \begin{flalign}
\text{minimize} \; cost =
    &\sum\limits_{g,t} {{\lambda _{g,t}}p_{g,t}^{sch}} \label{7}    &   \\
    &+ \sum\limits_t {{\lambda ^{shed}}c_t^{shed}}                  &   \nonumber \\
    &- \sum\limits_t {{\lambda ^{spill}}w_t^{spill}}                &   \nonumber
\intertext{s.t.}
    &   \begin{multlined}[b]
        \sum\limits_g {p_{g,t}^{sch}}  + w_{t}^{DA} - \\    
        \quad   w_{t}^{spill} + c_{t}^{shed} = {c_{t}^{DA}}% this is to long for one line
        \end{multlined}                 &&\forall t                 &   \label{8}    \\
    & p_{g,t}^{sch} \ge P_g^{\min }     && \forall g,t              &   \label{9} 
    \end{flalign}
\end{document}

여기에 이미지 설명을 입력하세요

답변2

나는 두 가지 조건이 독립적으로 번호가 매겨지지 않는 것을 제안할 수 있습니다. 나는 당신의 텍스트 지수를 다음과 같이 자유롭게 변경했습니다 \mathrm. 예를 들어 'shed'는 4개 변수 s, h, e, d의 곱처럼 보입니다 \limits. 디스플레이 환경에서 마지막으로 명령을 사용하기 위해 mathtools대신 로드했습니다 .amsmathshortintertext

\documentclass[journal]{IEEEtran}
\usepackage[cmex10]{mathtools}
\usepackage{cases}

\begin{document}

\begin{flalign}
 & \text{minimize} \; \mathrm{cost}=∑_{g,t} {{λ _{g,t}}p_{g,t}^\mathrm{sch}}
\begin{aligned}[t] &+ ∑_t {{λ ^\mathrm{shed}}c_t^\mathrm{shed}}\label{7} \\
 & - ∑_t λ ^\mathrm{spill} w_t^\mathrm{spill}
 \end{aligned} \\
 & \begin{aligned}\text{s.t.}\enspace & \bullet\enspace
 ∑_g {p_{g,t}^\mathrm{sch}} + w_{t}^{DA} - w_{t}^\mathrm{spill} + c_{t}^\mathrm{shed} = {c_{t}^{DA}} & ∀ t \\
 & \bullet\enspace p_{g,t}^\mathrm{sch} ≥ P_g^{\min } & ∀ g, t
 \end{aligned}
\end{flalign}

\end{document} 

여기에 이미지 설명을 입력하세요

관련 정보