LaTEX常见错误总结

本篇文章结合LaTEX官方中文文档总结常见错误

1. ! Undefined control sequences.

上述主要有两个原因:

  1. 命令拼写错误;
  2. 没有调用宏包(\usepackage未在导言区引用);

2.! LaTeX error: Environment … undefined.

使用了未定义的环境;

3. ! Missing $ inserted.

缺少数学环境的符号 $。多由于将数学符号用在公式之外而导致;

4. Runaway argument?

! Paragraph ended before … was complete.
! File ended while scanning definition/use of …
这两个错误主要原因:

  1. 是由于漏写了包裹命令参数的花括号,导致识别参数时出现错误。许多编辑器的括号配对功能有助于检查和消除这类错误;
  2. 由于前一次编译中断导致 .aux 等辅助文件不完整,再次编译读入不完整的文件产生错误。解决办法是删除辅助文件并重新编译;

5. ! Extra alignment tab has been changed to \cr. or ! Misplaced \noalign.

两个错误信息都与表格有关。

  • 前者的字面意义是“一行中使用的列分隔符 & 太多”,有时可能确实是 & 的个数和列格式不匹配,但多数情况是漏掉了行尾的 \ 命令;
  • 后者常出现于漏掉了行尾的 \ 命令而接着使用 \hline 命令画横线的时候;

6. ! LaTeX Error: Lonely \item–perhaps a missing list environment. or ! LaTeX Error: Something’s wrong–perhaps a missing \item.

两个错误信息都与列表环境和 \item 命令有关。

  • 前者意味着在没有使用列表环境的情况下
    用了 \item;
  • 后者则相反,是在列表环境中漏了 \item;

7. ! I can’t find file ...'. or ! LaTeX Error: File …’ not found.

两个错误都意味着缺少文件。

  • 如果使用 \input 或者 \include 命令添加文件,出现上述错误的原因当然是文件不
    存在或者文件名不对;
  • 如果错误提示里的文件名带 .sty 或者 .cls 扩展名,那么很显然,是因为没有安装所需的宏包或文档类;

8. ! LaTeX Error: Missing \begin{document}.

往往是由于在 \begin{document} 之前(导言区)输入了文字或某些命令;

9. ! LaTeX Error: Can be used only in preamble.

导言区的命令放到 \begin{document} 之中造成的现象;

10. ! LaTeX Error: \begin{…} on input line … ended by \end{…}.

环境首尾不匹配,比如 \begin{enumerate} 用了 \end{itemize} 结尾。或者也可能是由 于漏写了 \begin 或者 \end 命令;

# 11. ! LaTeX Error: Option clash for package `...'. 以不同选项重复调用宏包造成冲突。有可能是因为其它宏包内部事先调用了这个宏包,用户再次带选项调用而导致冲突。解决问题的办法是去掉重复调用的宏包。如果宏包允许的话,尽量使用其定义的命令改变设置,减少宏包选项的使用;

12. ! LaTeX Error: Command … already defined,or name \end… illegal …

使用 \newcommand 或 \newenvironment 定义已有的命令/环境时产生的错误。
如果自己确实作了定义,可考虑用 \renewcommand 或\renewenvironment 定义;如果是宏包定义的命令产生了这个错误,则属于隐性的宏包冲突;

13. ! LaTeX Error: Unknown option ...' for package …'.

调用宏包时指定了不能被其识别的选项。此时应该查找宏包的帮助文档来解决问题;

14.! Package `…’ error: …

宏包或文档类自定义的错误,由于不正确地使用宏包里的命令而导致。此时应该查找宏包
的帮助文档来解决问题。

结语

LaTex中文手册,2-3天左右能学完。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐