在 eqnarray* 中缺失的数字被视为零

在 eqnarray* 中缺失的数字被视为零

以下eqnarray*环境

\begin{eqnarray*}
[v,v] &=&  0\\
[v,v+0] &=& 0\\
[v,v] + [v,0] &=& 0\\
0 + [v,0] &=& 0\\
[v,0] &=& 0\\
[0,v] = -[v,0] = -(0) = 0\\
Maka didapat [v,0] = 0 = [0,v].
\end{eqnarray*}

给出错误

Missing number treated as zero

答案1

当后面一行\\以 开头时,就会发生这种情况[,因为LaTeX认为有一个可选参数。为了防止这种情况,您可以{}在 之前放置一个空组[。另外,我认为最后一行属于数组之外,需要另一个美元符号。

\documentclass{article}
\begin{document}
\begin{eqnarray*} 
[v,v] &=& 0\\    
{}[v,v+0] &=& 0\\  
{}[v,v] + [v,0] &=& 0\\ 
0 + [v,0] &=& 0\\   
{}[v,0] &=& 0\\      
{}[0,v] = -[v,0] = -(0) = 0     
\end{eqnarray*}
Maka didapat $[v,0] = 0 = [0,v]$.
\end{document}

最后,正如@mcwise 在评论中指出的那样,不建议使用eqnarray和环境。主要是因为间距与所有其他数学环境不一致,但实际上您遇到的问题是另一个缺点。相反,您可以使用和环境eqnarray*eqnarrayalignalign*amsmath 包,然后[以下的唯一要求\\是它们出现在不同的行上。

\documentclass{article}
\usepackage{amsmath}
\begin{document}
\begin{align*}                                                              
[v,v]     &= 0\\     
[v,v+0] &= 0\\    
[v,v] + [v,0] &= 0\\    
0 + [v,0] &= 0\\   
[v,0]   &= 0\\         
[0,v]   &= -[v,0] = -(0) = 0                                              
\end{align*}
Maka didapat $[v,0] = 0 = [0,v]$.
\end{document}

相关内容