Numeração "literal" dos capítulos, mas não no conteúdo

Numeração "literal" dos capítulos, mas não no conteúdo

Graças a esta macro

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

que vem desta pergunta Numeração "literal" de capítulos

Tudo se sente bem, e consigo o que quero na primeira página de cada capítulo, "Capítulo um", "Capítulo dois",...etc mas no índice usa a mesma numeração dos capítulos, então literal , isso eu não quero, evidentemente. Então, como posso usar a numeração usual ( \arabic{chapter}) para o conteúdo?

Responder1

É melhor usar o pacote fmtcountpara obter o valor escrito de um contador. Neste caso você precisará utilizar o tocstylepacote para ajustar as margens do índice.

Se você quiser usar isso para capítulos, basta substituir todas as ocorrências de sectionpor 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}

insira a descrição da imagem aqui

informação relacionada