我正在尝试编译一个简单的cases
示例,但是在制表符分隔符方面遇到了麻烦&
。这是我的代码:
\begin{equation}
f(x) =
\begin{cases}
x + 1 & \mbox{blabla} \\
x & \mbox{otherwise}
\end{cases}
\end{equation}
我收到以下错误:
Misplaced alignment tab character &. x + 1 &
Misplaced alignment tab character &. x &
可能出了什么问题?
答案1
简短回答
环境cases
需要的amsmath
包:
\usepackage{amsmath}
长答案
由于历史原因,LaTeX 定义了一个\cases
宏:在 Lamport 手册的第 232 页上写道
大多数 Plain TeX 命令都可以在 LaTeX 中使用,但必须小心使用。
并且\cases
确实是 Plain TeX 命令,其语法与cases
环境有很大不同。无需加载 就可以使用它amsmath
,但此包的功能比 Plain TeX 命令好得多:更灵活且语法统一。
顺便说一下,下面是如何使用此方法输入方程式:
\begin{equation}
f(x) =
\cases{
x + 1 & blabla \cr
x & otherwise \cr
}
\end{equation}
很明显,该语法与 LaTeX 不符:第二列是在文本模式而不是数学模式下排版的,并且行必须以 结尾\cr
。最重要的是,对齐必须在括号之间进行:这是导致错误的主要原因。
不要使用它并坚持\usepackage{amsmath}
。