在学习使用longtable中运行以下代码
%表格
\documentclass{article}
\usepackage{ctex}%支持中文显示
\usepackage{longtable}
\usepackage{booktabs}
\usepackage{multirow}
\begin{document}
\begin{longtable}{cccccc}
\caption{购物车表}\\
\toprule
序号&字段名称&字段类型&大小&允许为空&备注\\
\midrule
\endfirsthead
\multicolumn{6}{r}{续表}\\
\toprule
序号 & 字段名称 & 字段类型 & 大小 & 允许为空 & 备注\\
\midrule
\endhead
\bottomrule
\multicolumn{6}{r}{Continued on next page}\\
\endfoot
\bottomrule
\endlastfoot
1 & id & int & 11 & 否 & 主键 \\
2 & item_id & int & 11 & 否 & 商品id \\
3 & id & int & 11 & 否 & 主键 \\
\end{longtable}
\end{document}
报错信息如下:
提示缺少 $ 插入环境,在latex中 $ 和 [ ] 符号表示插入数学符号或公式。$ 表示在字间插入公式,$$ 表示在行间插入公式
例如:
但在报错的代码中并没有用到数学公式。根据错误信息提示319行,发现程序把名称item_id 中的下划线当做了数学符号,原因是在latex中 _ 表示引用下标,^ 表示上标,所以报错。
解决办法:若要正常显示 _ 要用转义符号,更改为item\_id
便不会报错了。
总结:今后在使用latex中若遇到类似错误,可查看数学环境的使用。