我正在尝试对齐 内的括号cases
。这是我的等式:
\begin{align}
y(x)=
\begin{cases}
\bigg[ & 1+2 & \\
& +5+6 \bigg] & \text{if } x < 2, \\
\bigg[ & 11+12 & \\
& +15+16 \bigg] & \text{if }x > 2,\\
0 & & \text{otherwise.}
\end{cases}
\end{align}
当我编译这个时,我收到以下错误
! Extra alignment tab has been changed to \cr.
align
当我删除环境并将其更改为时,也会发生同样的情况equation
。
\begin{equation}
y(x)=
\begin{cases}
\bigg[ & 1+2 & \\
& +5+6 \bigg] & \text{if } x < 2, \\
\bigg[ & 11+12 & \\
& +15+16 \bigg] & \text{if }x > 2,\\
0 & & \text{otherwise.}
\end{cases}
\end{equation}
我搜索了这个问题,但所有的问题似乎都与table
环境有关。
答案1
Nick 已解释过这不起作用。下面显示了两种可能的解决方法,一种是使用array
而不是cases
,另一种是使用内部的multlined
(需要mathtools
包)cases
。
请注意,对于单个方程,您应该使用equation
,而不是align
(对齐与方程)。
\documentclass{article}
\usepackage{mathtools}
\begin{document}
\begin{equation}
y(x)= \left\{
\begin{array}{@{\,}r@{}ll}
\biggl[ & 1+2 & \\
& +5+6 \biggr] & \text{if } x < 2, \\
\biggl[ & 11+12 & \\
& +15+16 \biggr] & \text{if }x > 2,\\
0 & & \text{otherwise.}
\end{array}\right.
\end{equation}
\begin{equation}
y(x)=
\begin{cases}
\begin{multlined}[b]
\bigg[1+2 \\
+5+6 \bigg]
\end{multlined} & \text{if } x < 2, \\
\begin{multlined}[b]
\bigg[11+12 \\
+15+16 \bigg]
\end{multlined} & \text{if }x > 2,\\
0 & \text{otherwise.}
\end{cases}
\end{equation}
\end{document}