当我使用amsbook
文档类并使用 写下章节部分时$\section{Section}$
,LaTeX 返回一个错误,调用\section
“未定义”控制序列。我该怎么做才能获取 中的部分amsbook
?
答案1
两者都amsbook.cls
使用article.cls
中\par
的代码\@startsection
,这在数学模式下是不允许的,这就是$\section{foo}$
必须失败的原因。
答案2
amsbook
定义\section
所以这不是问题。
我猜测你的文档看起来是这样的:
\documentclass{amsbook}
\begin{document}
\section{zzzz a\xyz\ hhh}
zzzz
\end{document}
在终端上产生一条消息,例如
! Undefined control sequence.
<argument> zzzz a\xyz
\ hhh
l.5 \section{zzzz a\xyz\ hhh}
?
这并不是说\section
未定义,TeX 错误消息的最后一行显示了源代码中的位置,所以这里是l.5
第 5 行\section{zzzz a\xyz\ hhh}
错误消息的重要部分是第一行,它总是分成两行,换行符显示 TeX 停止读取并发出错误的位置。
因此,对于未定义的控制序列错误,未定义的控制序列始终是该行之后消息第一行的最后一个标记!...
。这里\xyz
。
解决方案是定义该命令,但这取决于该命令是什么,我们需要查看如上的完整错误消息。
答案3
我也遇到了同样的问题。我发现这里AMS 类别和 titlesec 不兼容。