Answer

问题及解答

CTEX2.9 问题

Posted by haifeng on 2017-03-04 11:36:40 last update 2017-03-04 11:37:41 | Edit | Answers (0)

\[
\begin{array}{rcl}
\varphi:\ G/H & \hookrightarrow & M \\
[g] & \mapsto & g.m \\
\end{array}
\]

编译会出现

!Missing number, treated as zero.

这样的错误. 

如果将 [g] 改为 [0], 则出现提示

! Illegal unit of measure (pt inserted).


以下是网上的回答,
http://bbs.sjtu.edu.cn/bbstcon,board,TeX_LaTeX,reid,1336280700.html

 

因为
\\
其实是一个control sequence,
它可以附带一个非默认的行距参数,以下面这种形式出现:
\\[3pt]
所以你的代码里
\\
[$1.1$, $1.1$]
这样的语句,就让tex误以为你的方括号里的是一个距离的参数,
当然就会报错了。
所以你只要在\\后面加上{}或者其它别的无关紧要的任意一个control sequence,
那么tex就会认为\\这个control sequence的参数已经结束了,
这样就不会把[$1.1$, $1.1$]当成\\的非默认参数了