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
它是否应该存在,要么如果它不应该存在,就将其删除。