如果amsbook
我写了类似
\chapter{My great chapter}
它在文本中显示为
第 1 章 我的伟大篇章
我想让它看起来简单
1. 我的伟大篇章
有人有什么建议吗?如果它也能反映出目录中的相同变化,那就太好了。
答案1
一种可能性是重新定义命令\chaptername
。下面是最小工作示例:
\documentclass{amsbook}
\renewcommand{\chaptername}{}
\begin{document}
\tableofcontents
\chapter{My great chapter}
\end{document}
对于更高级的定制,您可能还对以下软件包感兴趣titlesec
。请注意,类中可能还存在amsbook
我不知道的内置定制可能性(例如memoir
提供这样的能力)。
编辑:正如评论中所述,由于类中存在\enspace
in ,因此实际上应该更加小心。重新定义整个命令的最佳选择可能是使用,正如 egreg 建议的那样:@makechapterhead
amsbook.cls
@makechapterhead
etoolbox
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makechapterhead}{\uppercase\@xp{\chaptername}\enspace}{}{}{}
\makeatother
答案2
您可以使用以下etoolbox
软件包来完成此操作:
\documentclass{amsbook}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@makechapterhead}{\uppercase\@xp{\chaptername}\enspace}{}{}{}
\makeatother
\usepackage{showframe,lipsum} % just to get a good picture
\begin{document}
\mainmatter
\chapter{A chapter title}
\lipsum[2]
\end{document}