使用 latex 编写方程式时出现问题:缺少分隔符(插入 .)\end{equation}

使用 latex 编写方程式时出现问题:缺少分隔符(插入 .)\end{equation}

我尝试了各种方法,但都无法解决这个问题。以下是产生此错误的代码:

\begin{equation}
o=g(h)=\left\{\begin{array}{rcl}
    1 & if & h <   0 \\
    0 & if & h \le 0 
\end{array}\right
\end{equation}

错误出现在所在行\end{equation}。谢谢。

答案1

\left\{必须在同一行中与 匹配\right\}。由于您不需要正确的分隔符,并且需要结束对,因此您必须将一个空分隔符放在\right.

\documentclass{article}
\begin{document}
  \begin{equation}
    o=g(h)=\left\{\begin{array}{rcl}
                     1 & if & h <   0 \\
                     0 & if & h \le 0
\end{array}\right.  %% <--here
\end{equation}
\end{document}

在此处输入图片描述

但对于这个amsmath提供的cases环境。我建议你使用这个。示例如下:

\documentclass{article}
\usepackage{amsmath}
\begin{document}
  \begin{equation}
    o=g(h)=\begin{cases}
              1 & \text{if $ h < 0 $}\\
              0 & \text{if $ h \le 0$}
\end{cases}
\end{equation}
\end{document}

在此处输入图片描述

请注意,宏的使用\text也是由提供的amsmath

答案2

\begin{numcases}{|x|=} 
x, & for $x \geq 0$ \label{eq:4}
\\ -x, & for$x < 0$ \label{eq:5} 
\end{numcases}

你必须使用

\usepackage{cases}

相关内容