align은 오른쪽으로 정렬하는 것입니다.

align은 오른쪽으로 정렬하는 것입니다.

+와 if를 서로 아래에 정렬하고 싶지만 &를 사용했음에도 어떤 이유로 if가 모두 오른쪽으로 정렬됩니다. 왜 이런 일이 발생하는지 이해할 수 없으며 if가 서로 겹치도록 문제를 해결하는 방법을 알고 싶습니다.

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

\begin{document}

\begin{equation*}
\left\{\begin{align*}
        f(x) \quad &+ \quad g(x) & \text{ if } f(x)\geq 0 \text{, } g(x)     \geq 0 \\
        0 \quad &+ \quad 0 & \text{ if } f(x)\geq 0 \text{, } g(x) < -f(x) \\
        f(x)-(-g(x)) \quad &+ \quad 0 & \text{ if } f(x)\geq 0 \text{, } -f(x) \leq g(x) < 0 \\
        0 \quad &+ \quad 0 & \text{ if } f(x)<0 \text{, } g(x)< 0 \\
        \end{align*}
        \right.
\end{equation*}

맞추다

답변1

첫 번째, 세 번째, 다섯 번째, ...는 &다음 표현식을 왼쪽 정렬하고, 두 번째, 네 번째, 여섯 번째, ...는 &다음 표현식을 오른쪽 정렬합니다. 해결책은 다음과 같습니다. 각 줄의 두 번째 모양 &&대신 사용하세요.&

\documentclass[12pt]{article}
\usepackage{amsmath}
\begin{document}
\begin{equation*}
\left\{\begin{aligned}
        f(x) \quad &+ \quad g(x) && \text{ if } f(x)\geq 0 \text{, } g(x)     \geq 0 \\
        0 \quad &+ \quad 0 && \text{ if } f(x)\geq 0 \text{, } g(x) < -f(x) \\
        f(x)-(-g(x)) \quad &+ \quad 0 && \text{ if } f(x)\geq 0 \text{, } -f(x) \leq g(x) < 0 \\
        0 \quad &+ \quad 0 && \text{ if } f(x)<0 \text{, } g(x)< 0 \\
\end{aligned}\right.
\end{equation*}
\end{document}

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

답변2

+ 기호에 정렬할 이유가 없지만 아마도 그럴 수도 있습니다.

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

\begin{document}

Alignment at $+$
\begin{equation*}
\begin{cases}
\begin{alignedat}{2}
f(x)         &+ g(x) &\qquad& \text{if $f(x)\geq 0$, $g(x)\geq 0$} \\
0            &+ 0    &\qquad& \text{if $f(x)\geq 0$, $g(x) < -f(x)$} \\
f(x)-(-g(x)) &+ 0    &\qquad& \text{if $f(x)\geq 0$, $-f(x) \leq g(x) < 0$} \\
0            &+ 0    &\qquad& \text{if $f(x)<0$, $g(x)< 0$}
\end{alignedat}
\end{cases}
\end{equation*}

Better with no artificial alignment?
\begin{equation*}
\begin{cases}
f(x) + g(x)      & \text{if $f(x)\geq 0$, $g(x)\geq 0$} \\
0 + 0            & \text{if $f(x)\geq 0$, $g(x) < -f(x)$} \\
f(x)-(-g(x)) + 0 & \text{if $f(x)\geq 0$, $-f(x) \leq g(x) < 0$} \\
0 + 0            & \text{if $f(x)<0$, $g(x)< 0$}
\end{cases}
\end{equation*}

\end{document}

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

상단 디스플레이는 으로 간단하게 관리할 수도 있었는데 aligned, +로 정렬이 되어있어서 두 부분 사이에 공간을 좀 더 두는 것이 더 좋은 것 같아요. 대신 aligned및 를 &&사용 해보세요 &\qquad&.

답변3

앰퍼샌드를 사용하여 정렬 지점을 지정하는 경우 이는 일반적인 동작입니다. 각 줄의 끝에 암시적으로 추가됩니다. 또한 n개의 정렬 열에는 2n-1개의 앰퍼샌드가 필요합니다. 첫 번째 열을 제외한 새로운 각 열을 소개하는 앰퍼샌드 하나와 해당 열 내부에 정렬 지점을 설정하는 앰퍼샌드 하나가 필요합니다.

empheq나는 또한 패키지(loads amthtools, whichloads ) 를 사용하여 더 간단한 코드를 제안합니다 amsmath. 나는 이것이 당신이 원하는 것이라고 생각합니다 :

\documentclass[12pt]{article}
\usepackage{empheq}

\begin{document}

    \begin{empheq}[left=\empheqlbrace]{align*}
        f(x) \quad &+ \quad g(x) &\text{ if }& f(x)\geq 0,\ g(x) \geq 0 \\
        0 \quad &+ \quad 0 & \text{ if } & f(x)\geq 0 ,\ g(x) < -f(x) \\
        f(x)-(-g(x)) \quad &+ \quad 0 & \text{ if } & f(x)\geq 0 ,\ -f(x) \leq g(x) < 0 \\
        0 \quad &+ \quad 0 & \text{ if } & f(x)<0 ,\ g(x)< 0 \\
   \end{empheq}

\end{document} 

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

답변4

다음을 사용하여 array:

\documentclass[12pt]{article}
\usepackage{array}
\usepackage{amsmath}

\begin{document}
\[\setlength\arraycolsep{2pt}
\left\{\begin{array}{rcl @{\qquad}r l}
        f(x) & + & g(x) & \text{if }    & f(x)\geq 0,\ g(x) \geq 0 \\
          0  & + & 0    & \text{if }    & f(x)\geq 0,\ g(x) < -f(x) \\
f(x)-(-g(x)) & + & 0    & \text{if }    & f(x)\geq 0,\ -f(x) \leq g(x) < 0 \\
        0    & + & 0    & \text{if }    & f(x)<0 ,\ g(x)< 0 \\
   \end{array}\right.
\]

\end{document}

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

관련 정보