问题编译案例环境

问题编译案例环境

我正在尝试编译一个简单的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}

相关内容