capitolo uno

  • Creatore
    Topic
  • #93103
    Up
    0
    Down
    ::


    Salve 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

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #93104
      franen
      Partecipante
        Up
        0
        Down
        ::


        Ciao, per la trasformazione in lettere vedi il pacchetto itnumpar di Enrico;
        per l’iniziale minuscola puoi usare \MakeTextLowercase del pacchetto textcase.

        Fran

      • #93105
        Up
        0
        Down
        ::

        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

      • #93106
        Up
        0
        Down
        ::


        Ho usato il pacchetto itnumpar, \numeroinparole{chapter} e il suggerimento
        `\addto\captionsitalian{\renewcommand{\chaptername}{capitolo}}`

        E tutto è andato come avevo richiesto.

        Ringrazio franen ed egreg9 per la loro pronta ed efficace risposta.

        Saluti
        Marco

      • #93107
        Up
        0
        Down
        ::


        Salve,

        mi sono accorto che, applicando il vostro suggerimento per avere i capitoli denominati come segue:

        capitolo uno
        capitolo due …

        (come ho già detto funziona e vi ringrazio ancora) le appendici del libro (che prima si chiamavano, correttamente, Appendice A, Appendice B ecc), ora si chiamano

        Appendice uno
        Appendice due …

        L’ideale sarebbe che si chiamassero

        appendice a
        appendice b …

        Non so come si faccia, ma suppongo che resettando al comportamento di default, potrei ottenere:

        Appendice A
        Appendice B

        Diciamo che sarebbe già meglio rispetto ad ora.
        Il massimo sarebbe rendere minuscola la A di Appendice.

        Come si fa a ritornare al comportamento di default? Ed eventualemente, come a rendere minuscola la A?

        Ultima cosa, ho letto da qualche parte che è possibile contribuire al sostentamento economico di questo forum. Considerando quanto mi è stato utile e la gentilezza con cui sono stato trattato, mi piacerebbe farlo. Potete darmi una dritta su come fare? (Non vedo link in proposito nel sito)

        Grazie e un saluto cordiale
        Marco

      • #93108
        Up
        0
        Down
        ::

        mstorti” post=92897Salve,

        mi sono accorto che, applicando il vostro suggerimento per avere i capitoli denominati come segue:

        capitolo uno
        capitolo due …

        (come ho già detto funziona e vi ringrazio ancora) le appendici del libro (che prima si chiamavano, correttamente, Appendice A, Appendice B ecc), ora si chiamano

        Appendice uno
        Appendice due …

        L’ideale sarebbe che si chiamassero

        appendice a
        appendice b …

        Non so come si faccia, ma suppongo che resettando al comportamento di default, potrei ottenere:

        Appendice A
        Appendice B

        Diciamo che sarebbe già meglio rispetto ad ora.
        Il massimo sarebbe rendere minuscola la A di Appendice.

        Come si fa a ritornare al comportamento di default? Ed eventualemente, come a rendere minuscola la A?

        Ultima cosa, ho letto da qualche parte che è possibile contribuire al sostentamento economico di questo forum. Considerando quanto mi è stato utile e la gentilezza con cui sono stato trattato, mi piacerebbe farlo. Potete darmi una dritta su come fare? (Non vedo link in proposito nel sito)

        Grazie e un saluto cordiale
        Marco

        Sosstituisci [tt]\numeroinparole{chapter}[/tt] con
        `\chapterheadnumber{chapter}`
        e aggiungi al preambolo la seguente magia:
        `
        \let\chapterheadnumber\numeroinparole
        \makeatletter
        \g@addto@macro\appendix{\global\let\chapterheadnumber\alph}
        \makeatother
        `
        In questo modo, fino all’appendice il comando [tt]\chapterheadnumber[/tt] sarà equivalente a [tt]\numeroinparole[/tt], mentre da [tt]\appendix[/tt] in poi diventerà equivalente a [tt]\alph[/tt].

        Per contribuire al GuIT, iscriviti! 🙂

        http://www.guitex.org/home/en/diventa-socio/associarsi-a-guit

        Ciao
        Enrico

      • #93109
        Up
        0
        Down
        ::


        Fatto e, ne ero sicuro, funziona!
        Unica cosa: adesso scrive Appendice invece di appendice.
        Che succede se, giusto prima dell’appendice aggiungo:

        `\addto\captionsitalian{\renewcommand{\chaptername}{appendice}}
        `

        ?
        Mah, non so, ma non mi convince.

        P.S. Ora sono socio ordinario (ma il bonifico parte martedì).

      • #93110
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          Ciao,
          solo per dire che sono molto contento che tu sia diventato socio.
          Un esempio da seguire.
          Prossimamente riceverai ArsTeXnica di aprile e il DVD.
          Grazie e benvenuto!!!
          R.
          Ps.
          Un grazie va anche ad Enrico.

        • #93111
          Up
          0
          Down
          ::

          mstorti” post=92902Fatto e, ne ero sicuro, funziona!
          Unica cosa: adesso scrive Appendice invece di appendice.
          Che succede se, giusto prima dell’appendice aggiungo:

          `\addto\captionsitalian{\renewcommand{\chaptername}{appendice}}
          `

          ?
          Mah, non so, ma non mi convince.

          P.S. Ora sono socio ordinario (ma il bonifico parte martedì).

          Nel preambolo:
          `\addto\captionsitalian{\renewcommand{\appendixname}{appendice}`
          Ciao
          Enrico

        • #93112
          Up
          0
          Down
          ::


          Ottimo. Provato e va.

          Grazie e ciao
          Marco

      Visualizzazione 8 filoni di risposte
      • Devi essere connesso per rispondere a questo topic.

      Go to top