可以在目录中将零填充到章节标题。这在章节页面中有所体现,但在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 Second
03 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}