
Благодаря этому макросу
\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
для настройки полей в оглавлении.
Если вы хотите использовать это для глав, просто замените каждое вхождение section
на chapter
.
\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}