我想將 + 和 if 對齊在彼此下方,但由於某種原因,即使我使用了 &,if 也全部向右對齊。我不明白為什麼會發生這種情況,我想知道如何修復它,讓 ifs 相互重疊。
\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
包(其中加載amthtools
,加載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}