
gracias 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 viene de esta pregunta Numeración "literal" de capítulos
Todo me parece bien y obtengo lo que quiero en la primera página de cada capítulo, "Capítulo uno", "Capítulo dos",...etc pero en el índice, usa la misma numeración de los capítulos, por lo que es literal. , que no quiero, evidentemente. Entonces, ¿cómo puedo utilizar la numeración habitual ( \arabic{chapter}
) para los contenidos?
Respuesta1
Lo mejor es utilizar el paquete fmtcount
para obtener el valor detallado de un contador. En este caso necesitarás usar el tocstyle
paquete para ajustar los márgenes en la tabla de contenido.
Si desea utilizar esto para los capítulos, simplemente reemplace cada aparición 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}