\section{} 在 \amsbook 文档类中不起作用

\section{} 在 \amsbook 文档类中不起作用

当我使用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 不兼容。

相关内容