在 amsbook 类的目录中将章节标题填充为零

在 amsbook 类的目录中将章节标题填充为零

可以在目录中将零填充到章节标题。这在章节页面中有所体现,但在table of contents以下代码中没有体现。

\documentclass{amsbook}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr,fmtcount}
\makeatletter
\patchcmd{\@makechapterhead}
 {\thechapter}
{\expandafter\ifx\@chapapp\appendixname\else\ifnum\value{chapter}<10 0\fi\fi\thechapter}
{}{}
\makeatother
\begin{document}
\tableofcontents
\chapter{First}
\chapter{Second}
\chapter{Third}
\end{document}

但是目录中却没有反映出这一点。我希望章节编号为、01 First等等。如何实现?02 Second03 Third

答案1

改变计数器表示形式 - \thechapter- 以在前面添加一个0;存在一个\two@digits内核宏可以执行此操作。

在此处输入图片描述

\documentclass{amsbook}

\renewcommand{\thechapter}{\ifnum\value{chapter}<10 0\fi\arabic{chapter}}
%\makeatletter
%\renewcommand{\thechapter}{\two@digits{\value{chapter}}}
%\makeatother

\begin{document}

\tableofcontents

\chapter{First}
\chapter{Second}
\chapter{Third}

\end{document}

相关内容