我想要创建目录如下:
第一章(章节名称)
1.1(章节名称)
1.2(章节名称)
1.2.1(小节名称)
第二章(章节名称)
2.1(章节名称)
2.1.1(小节名称)
2.2(章节名称)
请指导我。
提前致谢
答案1
这是一个依赖于book
类的解决方案,通过删除修补\@chapter
宏、更改\addcontentsline
条目并将其设置为\Ordinalstring{chapter}
来自fmtcount
包。
\documentclass{book}
\usepackage{fmtcount}
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@chapter}{\addcontentsline{toc}{chapter}{\protect\numberline{\thechapter}#1}}{\addcontentsline{toc}{chapter}{\protect{\numberline{\chaptername~\Ordinalstring{chapter} #1}}}}{}{}
\makeatother
\begin{document}
\tableofcontents
\chapter{Some chapter name}
\section{Number one}
\subsection{Subsec Number one}
\chapter{Another chapter name}
\section{Number one from 2nd chapter}
\subsection{Subsec Number one}
\end{document}