+와 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}