我希望从章节到小节的前 1-9 个编号标题都是两位数。
因此,而不是:
1 第一章
1.1 第一节
1.1.1 第一小节
1.1.1.1 第一小节
我想要:
01 第一章
01.01 第一节
01.01.01 第一小节
01.01.01.01 第一小节
在第一个 9 之后,应该继续数字 10、11、12 等等,前面不加零。
答案1
代码memoir
包含
\renewcommand*{\thechapter}{\@arabic\c@chapter}
\renewcommand*{\thesection}{\thechapter.\@arabic\c@section}
\renewcommand*{\thesubsection}{%
\thesection.\@arabic\c@subsection}
\renewcommand*{\thesubsubsection}{%
\thesubsection.\@arabic\c@subsubsection}
所以你必须\@arabic...
用\two@digits...
\documentclass{memoir}
\setcounter{secnumdepth}{3}
\makeatletter
\renewcommand*{\thechapter}{\two@digits\c@chapter}
\renewcommand*{\thesection}{\thechapter.\two@digits\c@section}
\renewcommand*{\thesubsection}{%
\thesection.\two@digits\c@subsection}
\renewcommand*{\thesubsubsection}{%
\thesubsection.\two@digits\c@subsubsection}
\makeatother
\begin{document}
\chapter{Foo}
\section{Bar}
\subsection{Baz}
\subsubsection{Bla}
\end{document}