章节按“文字”编号,但内容不按“文字”编号

章节按“文字”编号,但内容不按“文字”编号

感谢这个宏

\makeatletter
\let\old@makechapterhead\@makechapterhead
\def\@makechapterhead{\def\thechapter{\words{chapter}}\old@makechapterhead}
\makeatother


\newcommand\words[1]{\expandafter\xwords\csname c@#1\endcsname}
\def\xwords#1{\ifcase#1\or
one\or
two\or
three\or
four\or
five\else
I need more words\fi}

这来自于这个问题 章节的“文字”编号

一切都很好,我在每个章节的第一页都得到了我想要的,“第一章”、“第二章”……等等,但在目录中,它使用相同的章节编号,太过文字化,显然我不想要。那么我该如何使用通常的编号(\arabic{chapter})来对内容进行编号?

答案1

最好使用包fmtcount来获取计数器的拼写值。在这种情况下,您需要使用该tocstyle包来调整目录中的边距。

如果您想将其用于章节,只需将每个出现的 替换sectionchapter

\documentclass{article}
\pagestyle{empty}% for cropping
\usepackage{fmtcount,tocstyle}
\renewcommand\thesection{\Numberstring{section}}
\begin{document}
\tableofcontents
\section{First section}
\section{Second section}
\subsection{A subsection}
\section{Third section}
\end{document}

在此处输入图片描述

相关内容