
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 fmtcount
para obter o valor escrito de um contador. Neste caso você precisará utilizar o tocstyle
pacote para ajustar as margens do índice.
Se você quiser usar isso para capítulos, basta substituir todas as ocorrências de section
por 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}