\usepackage{amsmath} \usepackage{amsfonts,amssymb} 问题

\usepackage{amsmath} \usepackage{amsfonts,amssymb} 问题
Undefined control sequence. \end{align}
Undefined control sequence. \end{align*}

\usepackage{amsmath}
\usepackage{amsfonts,amssymb}

加载

答案1

TeX 错误消息具有多行结构,指示错误的性质以及 TeX 在源文件中达到的点(可能晚于实际错误)。

鉴于

\documentclass{article}

\usepackage{amsmath}

\begin{document}

\begin{align*}
  a&=b\\
  a\Zzzzzz&=foo\\
  x&=y
\end{align*}
\end{document

然后终端显示:

! Undefined control sequence.
<argument>  a&=b\\ a\Zzzzzz 
                            &=foo\\ x&=y 
l.11 \end{align*}

? h
The control sequence at the end of the top line
of your error message was never \def'ed. If you have
misspelled it (e.g., `\hobx'), type `I' and the correct
spelling (e.g., `I\hbox'). Otherwise just continue,
and I'll forget about whatever was undefined.

? 

因此,这里的换行符表示命令未定义,并且\Zzzzzz TeX 在处理其内容之前已经抓取了整个对齐,因此在\end{align*}检测到错误之前它已经到达第 11 行,这由错误消息的最后一行显示

l.11 \end{align*}

因此,解决方法是要么定义\Zzzzzz它是否应该存在,要么如果它不应该存在,就将其删除。

相关内容