我正在使用amsbook
documentclass,但章节标题的格式如下
第1章
A 理论的初步
(两行),我不喜欢。我想把它改成
第 1 章 A 理论的初步介绍
或者
第1章
A 理论的初步
(分两行)。
此外,证明格式如下textsc
,我希望它是这样的“证明“如同在amsart
documentclass 中一样。
有没有简单的方法来解决这些问题?
答案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
写下来的原因之一。