使用 amsbook 文档类编辑目录页

使用 amsbook 文档类编辑目录页

在此处输入图片描述

我想将“目录”改为大写“目录”。我希望它们读起来是“第 1 章”,而不是仅仅“第 1 章”。

另外,请原谅我太过苛刻,我希望从章节标题到页码都有点。

我知道我要求很多,但我一直在努力寻找关于这方面的参考资料,但一无所获。我目前正在使用 amsbook 文档类。我尝试过包含 tocloft,但该包甚至不允许我运行 \tableofcontents,这让我相信存在某种冲突。

提前致谢!

答案1

三个简单的补丁:

\documentclass{amsbook}
\usepackage{etoolbox}

% 'Table of contents' instead of 'Contents'
\renewcommand{\contentsname}{Table of contents}
% Use the next line if you want capital letters
%\renewcommand{\contentsname}{\MakeUppercase{Table of contents}}

% Uppercase 'CHAPTER' label in toc
\patchcmd{\tocchapter}{#1}{\MakeUppercase{#1}}{}{}

% Leader dots in toc
\makeatletter
%\renewcommand\@pnumwidth{1em} % <-- depending on the total number of pages
\patchcmd{\@tocline}
  {\hfil}
  {\leaders\hbox{\,.\,}\hfil}
  {}{}
\makeatother

\begin{document}

\frontmatter

\tableofcontents

\mainmatter

\chapter{Introduction}

\chapter{Seminorms and the Minkowski functional}

\chapter{Convex polytopes}
\section{Convex}
\section{Polytopes}

\end{document}

的正常值\@pnumwidth为 1.6em;如果页面少于 100 页,请按照图示减小它(或调整大小以适应);第一张图片使用默认值,第二张图片使用 1em。

\@pnumwidth1.6 英寸

在此处输入图片描述

\@pnumwidth1em 处

在此处输入图片描述

相关内容