«Буквальная» нумерация глав, но не в содержании

«Буквальная» нумерация глав, но не в содержании

Благодаря этому макросу

\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}

введите описание изображения здесь

Связанный контент