mstorti” post=92746Salve a tutti,
l’editore di un libro a cui sto lavorando vorrebbe che i nomi dei capitoli fossero scritti così:
capitolo uno
capitolo due …In realtà li vorrebbe in maiuscoletto ma, sapendo scriverli come sopra, saprei poi come trasformarli (con il package titlesec).
Ora, il problema ha due componenti:
1) Scrivere il numero in lettere.
7 anni fa fu postata la seguente soluzione:
`\makeatletter
\def\numeriinParole#1{\expandafter\@numeriinParole\csname c@#1\endcsname}
\def\@numeriinParole#1{\ifcase#1\or
Uno\or Due\or Tre\or Quattro\or Cinque\or
Sei\or Sette\or Otto\or Nove\or Dieci\or
Undici\or Dodici\or Tredici\or Quattordici\or Quindici\or
Sedici\or Diciassette\or Diciotto\or Diciannove\or Venti\else\@ctrerror\fi}
\makeatother
\renewcommand{\thechapter}{\numeriinParole{chapter}}
`
Che funziona, salvo il fatto che le seguenti sezioni e sottosezioni mi vengono titolate come segue:Uno.2.1 Una Subsection
Uno.2.1.1 Una Subsubsection
Quindi sarebbe più giusto dire che non funziona.
2) Ottenere che la lettera “c” di “capitolo” sia scritta in minuscolo (altrimenti il maiuscoletto che applico fa ovviamente una C più grande delle altre lettere).
Qualcuno può aiutarmi a risolvere entrambi i problemi?
Grazie in anticipo e un saluto cordiale
Marco
Per avere “capitolo” è semplice:
`\addto\captionsitalian{\renewcommand{\chaptername}{capitolo}}`
Per il numero in parole solo nell’intestazione, visto che usi titlesec, invece di [tt]\thechapter[/tt] usa [tt]\numeroinparole{chapter}[/tt] (richiede itnumpar) nella definizione dello stile del capitolo. Naturalmente, trattandosi di definizioni locali per questo libro, ti basta usare [tt]capitolo[/tt] invece di [tt]\chaptername[/tt] nella stessa definizione invece del codice detto prima.
Ciao
Enrico