更改 amsbook 中的章节格式

更改 amsbook 中的章节格式

我正在使用amsbookdocumentclass,但章节标题的格式如下

第1章

A 理论的初步

(两行),我不喜欢。我想把它改成

第 1 章 A 理论的初步介绍

或者

第1章

A 理论的初步

(分两行)。

此外,证明格式如下textsc,我希望它是这样的“证明“如同在amsartdocumentclass 中一样。

有没有简单的方法来解决这些问题?

答案1

只需要将相关部分修补好\@makechapterhead\proof

\documentclass{amsbook}

\usepackage{xpatch}
\makeatletter
\xpatchcmd{\@makechapterhead}{\uppercase\@xp}{}{}{}
\xpatchcmd{\proof}{\scshape}{\itshape}{}{}
\makeatother

\begin{document}
\chapter{foo}
Bar baz
\begin{proof}
bla bla bla
\end{proof}

\end{document}

在此处输入图片描述

解决方案etoolbox也是可能的,但第二点会比较困难,因为proof环境需要一个可选参数。人们可能会诉诸邪恶的诡计,比如

\expandafter\patchcmd\csname\string\proof\endcsname{\scshape}{\itshape}{}{}

但避免这种事情正是xpatch写下来的原因之一。

相关内容