[Risolto] Memoir – titoli capitoli “dowding style”

  • Questo topic ha 4 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 11 anni fa da ilFuria.AWT.
  • Creatore
    Topic
  • #103081
    Up
    0
    Down
    ::


    Ciao, non mi pare di aver trovato qualcosa di simile altrove, quindi chiedo.
    Sto creando un libro, utilizzando la versatilissima classe memoir. Il mio socio vorrebbe i capitoli in stile dowding (incluso nella classe).
    Questo crea un titolo del tipo Capitolo Uno e, a capo, mette il titolo del capitolo.
    Il problema è che “Uno” non viene “Uno” ma “One”… come posso fare per far stampare il numero corretto?

    Grazie, ciao

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #103082
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Il paragrafo 18.14.2 del manuale di memoir (leggi con texdoc memoir) parla dei nomi dei numeri. Nella pagina 332 si dice:

        There is a group of macros that hold the names for the numbers. To typeset named numbers in a language other than English these will have to be changed as appropriate. You can find them in the class and patch code.

        Ciò premesso non sono riuscito ad individuare nessun file facente parte della classe dove sono contenute le macro che contengono i nomi dei numeri; non sono riuscito a trovare nemmeno le macro per i nomi inglesi. Forse sono io un po’ giù di vista e la cosa mi preoccupa; come mi preoccupa che la descrizione dello stile Dowding esplicitamente citi il numero espresso con il suo nome, ma l’esempio grafico riportato nella figura B.14 dell’appendice B corrisponda completamente alla descrizione, tranne per il fatto che il numero del capitolo sia in cifre.

      • #103083
        Up
        0
        Down
        ::

        OldClaudio” post=103072Il paragrafo 18.14.2 del manuale di memoir (leggi con texdoc memoir) parla dei nomi dei numeri. Nella pagina 332 si dice:

        There is a group of macros that hold the names for the numbers. To typeset named numbers in a language other than English these will have to be changed as appropriate. You can find them in the class and patch code.

        Ciò premesso non sono riuscito ad individuare nessun file facente parte della classe dove sono contenute le macro che contengono i nomi dei numeri; non sono riuscito a trovare nemmeno le macro per i nomi inglesi. Forse sono io un po’ giù di vista e la cosa mi preoccupa; come mi preoccupa che la descrizione dello stile Dowding esplicitamente citi il numero espresso con il suo nome, ma l’esempio grafico riportato nella figura B.14 dell’appendice B corrisponda completamente alla descrizione, tranne per il fatto che il numero del capitolo sia in cifre.

        Innanzi tutto grazie. Mi ero perso il pezzo del manuale…
        Spulciando il file di classe ho trovato i comandi che trasformano il numero in lettere (forse). Non saprei però quale sarebbe la prassi migliore per metterci mano…
        Per i curiosi: circa da riga 12309 di memoir.cls

        Tornando a noi: non penso convenga ridefinire i comandi all’interno della classe… mi piacerebbe poterlo fare in maniera “puntuale” per il mio libro, così da poter mantenere il file originale integro.

        Grazie.

      • #103084
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Certo, è assolutamente vietato modificare i file della distribuzione; se sei su una macchina diversa da WIndows come utenti “normali” non si può nemmeno provare a modificare i file della distribuzione che sono locked.

          Comunque, sì, 30 anni fa era forse l’unica strada da percorrere, ma oggi le licenze ci sono ed è chiaro anche con la blandissima licenza LPPL che non si possono modificare i file della distribuzione se non cambiandone il nome e mantenendo il copyright originale ma togliendo ogni riferimento al curatore del pacchetto “vero”. Se ti modifichi qualcosa, lo fai in un file con nome diverso e se ci sono errori te li correggi da solo, non vai a chiedere come fare all’autore originale.

          Ma esiste un modo più semplice e costruttivo, perfettamente lecito, e direi anche comodo; ti copi i comandi che vuoi modificare, te li incolli nel preambolo del tuo documento, ci metti un \makeatletter prima e un \makeatother dopo, e modifichi quello che vuoi nel tuo preambolo sostituendo \newcommand con \renewcommand se le macro da modificare sono state definite usando \newcommand. Ovviamente queste modifiche le aggiungi al tuo preambolo solo dopo avere caricato il pacchetto di cui vuoi modificare lacune macro.

          La cosa è pulita ed efficace; anzi è la via più semplice per farlo. Ci sarebbe un altro metodo, quello di usare xpatch (leggine la documentazione con texdoc xpatch. Di solito funziona benissimo, ma non puoi modificare macro con argomenti opzionali. Con xpatch, quando lo si può usare la cosa non è solo legale e pulita, ma è anche “elegante” 🙂 .

        • #103085
          Up
          0
          Down
          ::


          Grazie Claudio. Non appena ne avrò il tempo (ahimè scarseggia ora) proverò xpatch (anche se la documentazione non mi sembra molto chiara) oppure il metodo “brutale”
          Marco come risolto grazie

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

      Go to top