LaTEX常见错误总结
·
LaTEX常见错误总结
本篇文章结合LaTEX官方中文文档总结常见错误
1. ! Undefined control sequences.
上述主要有两个原因:
- 命令拼写错误;
- 没有调用宏包(\usepackage未在导言区引用);
2.! LaTeX error: Environment … undefined.
使用了未定义的环境;
3. ! Missing $ inserted.
缺少数学环境的符号 $。多由于将数学符号用在公式之外而导致;
4. Runaway argument?
! Paragraph ended before … was complete.
! File ended while scanning definition/use of …
这两个错误主要原因:
- 是由于漏写了包裹命令参数的花括号,导致识别参数时出现错误。许多编辑器的括号配对功能有助于检查和消除这类错误;
- 由于前一次编译中断导致 .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天左右能学完。
更多推荐
已为社区贡献1条内容
所有评论(0)