常见错误类型|LaTex常见的错误类型

【常见错误类型|LaTex常见的错误类型】错误信息可能来自于基本的 T e x Tex Tex,也可能来自于 L a T e x LaTex LaTex的格式或者具体的宏包。
1. T e x Tex Tex错误
首先是 T e x Tex Tex引擎给出的错误,这类错误通常以!开头,后面是错误信息的描述。

错误类型 错误说明
!Undefined control sequence. 控制序列(宏)没有定义。
错误原因:拼写错误、忘记引用宏包,命令名字错误。
!Missing { inserted.
!Missing } inserted.
T e x Tex Tex发现缺少某个分组的花括号。
! Too many }’s T e x Tex Tex发现多写了一个花括号。
! Missing $ inserted. 缺少数学环境或数学环境专用命令用在了普通文本模式。
! Extra },or forgotten $. 数学环境中分组的花括号或者左右定界符没有匹配。
! Double subscript. 公式中使用了双下标,例如x_a_b。这会产生歧义,正确的写法应该为:x_{a_b}。
! Double superscript. 公式中使用了双上标,与双下标一样会产生歧义。
!Extra alignment tab character &. 使用&分隔的列太多超过了设定的列格式,或者是由于漏掉了表格行末尾的\\。
! Misplaced alignment tab character &. 表格分隔符&只能用在矩阵或者表格中,用在普通文本中会出错。如果想输出&符号,请使用&。
! You can’t use 'macro parameter character #’ in… mode. f符号#只能表示命令定义中的参数,使用在普通文本中会报错。如果想输出#符号,请使用#。
! Illegal unit of measure (pt inserted). 数量单位错误。在一些命令参数中需要带有有长度单位的数字,如果数字后缺少单位或者单位用错,就会产生这个错误。
! Missing number,treated as zero. 缺少数字,假定为0。
! Illegal parameter number in definition of … 定义命令时参数数量不正确。
! Missing control sequence inserted. 在定义命令、长度或盒子时,没有使用命令名,产生错误。
! Use of … doesn’t match its definition. 命令···的使用不符合定义。
! I can’t find file ‘…’. T e x Tex Tex找不到文件。一般会在 L a t e x Latex Latex错误的形式出现。
! Tex capacity exceeded,sorry […]. 文档的处理超过了 T e x Tex Tex的限制。大部分情况是由于错误的宏定义,例如使用无穷递归的定义。
2. L a t e x Latex Latex错误
L a t e x Latex Latex错误一般以!Latex Error:的字样开头,这样可以与 T e x Tex Tex或具体宏包的错误进行区别。
错误类型 错误说明
Bad math environment delimiter. 使用 l a t e x latex latex数学命令()或[\]出错。可能是因为已经在数学环境中了,或者数学环境左右不匹配。
\begin {…} on input line … ended by \end{…}. 环境的首尾不匹配。
Can be used only in preamble. 有些 L a t e x Latex Latex命令只能用于导言区。
Command … already defined. 命令重复定义。
Counter too large. 计数器值过大溢出。
Environment … undefined. L a t e x Latex Latex环境未定义。也可能是由于拼写错误或者没有使用宏包。
File … not found. 文件未找到。通常是由于简单的拼写错误造成的。
Illegal character in array arg. 在tabular或array环境中使用了错误的列格式说明符。
\include cannot be nested. 命令\include不能嵌套使用。
Missing \begin{document}. 文档缺少document环境。
Missing p-arg in array arg. 在tabular或者array环境中的列格式说明符p缺少宽度参数。
Missing @-exp in array arg. 在tabular或者array环境中的列格式说明符@缺少参数。
No counter ‘…’ defined. 计数器未定义。可能是由于拼写错误造成的。
No \title given. 文档缺少\title定义标题,这个错误只在使用 \maketitle 时才会发生。
There’s no line here to end. 通常是由多余的\\或者\newline命令造成的。
Too deeply nested. 列表环境嵌套过深。
Too many unprocessed floats. 未处理的浮动体过多。
Undefined color ‘…’. 使用color或者xcolor宏包以颜色名称调用颜色时,遇到颜色未定义的问题。
Undefined color model ‘…’. 使用color或者xcolor宏包时,使用了未定义的颜色模型。
Unknown option … for … 使用了未知的宏包选项。
\verb ended by end of line. \verb命令未完成。
Unknown graphics extention … 使用graphicx宏包插图时,使用未知的图形扩展名。一般是使用了不支持的图形格式造成的。

    推荐阅读