我尝试了各种方法,但都无法解决这个问题。以下是产生此错误的代码:
\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}