Numerazione pagine Frontmatter

  • Creatore
    Topic
  • #85670
    Up
    0
    Down
    ::


    Come si riesce a cambiare i numeri di pagina centrati in basso che sono numeri romani minuscoli…in numeri romani MAIUSCOLI oppure arabi come nel mainmatter o non avere proprio la numerazione…e qualora non ci fosse, cosa viene indicato nell’ indice?
    Chiedo, se possibile, avere l’esemplificazione del codice per ogni soluzione.
    Ringrazio anticipatamente.

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #85671
      Up
      0
      Down
      ::

      Nevermind” post=85142Come si riesce a cambiare i numeri di pagina centrati in basso che sono numeri romani minuscoli…in numeri romani MAIUSCOLI oppure arabi come nel mainmatter o non avere proprio la numerazione…e qualora non ci fosse, cosa viene indicato nell’ indice?
      Chiedo, se possibile, avere l’esemplificazione del codice per ogni soluzione.
      Ringrazio anticipatamente.

      Non si capisce molto che cosa tu voglia in realtà. Se vuoi la numerazione araba nel frontmatter, la soluzione è semplice: non dare \frontmatter nel tuo documento.

      I numeri romani minuscoli hanno la loro ragione d’esistere, ma ancora più ragione ha il fatto di non metterli proprio. E ricadi in quanto ho detto sopra.

      Non c’è motivo di non numerare un gruppo di pagine. Se poi devi riferirti a qualcosa che cade proprio lì, come fai? Nell’indice verrebbe indicato il titolo di quel gruppo di pagine, se c’è, oppure nulla. Ma che senso ha una voce senza un numero di pagina?

      Ciao
      Tommaso

    • #85672
      Up
      0
      Down
      ::


      Certamente. La questione principale è che i numeri romani minuscoli sono, secondo me, antitetici…si pensi ad esempio a pagina 7, in numeri romani è “vii”…molto meglio “VII”. Quindi domanda è: è possibile avere i numeri romani MAIUSCOLI all’ interno del Frontmatter?
      Ancora grazie per la disponibilità e l’affidabilità!

    • #85673
      GKT
      Partecipante
        Up
        0
        Down
        ::

        Nevermind” post=85147Certamente. La questione principale è che i numeri romani minuscoli sono, secondo me, antitetici…si pensi ad esempio a pagina 7, in numeri romani è “vii”…molto meglio “VII”. Quindi domanda è: è possibile avere i numeri romani MAIUSCOLI all’ interno del Frontmatter?
        Ancora grazie per la disponibilità e l’affidabilità!

        Sì, in linea di principio è possibile. Il modo di ottenere questo risultato dipende invece dal tuo documento e da quali pacchetti carichi nel preambolo: se carichi hyperref la soluzione si complica notevolmente. Per approfondire puoi leggere qui.

        Lorenzo

      • #85674
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Dipende dalla classe che usi. Perché a seconda della classe il comando \frontmatter fa diverse cose, e io penso che non sia il caso di eliminare frontmatter, ma di ridefinirlo. Tieni presente che oltre a specificare \pagenumbering{roman}, \frontmatter imposta le cose per non numerare le sezioni doi ogni ordine e grado, ma di inviarne comunque l’entry nell’indice generale.

          Faccio un esempio: con la classe book, la definizione di \frontmatter è:`
          \newcommand\frontmatter{%
          \cleardoublepage
          \@mainmatterfalse
          \pagenumbering{roman}}
          \newcommand\mainmatter{%
          \cleardoublepage
          \@mainmattertrue
          \pagenumbering{arabic}}
          `

          Va modificato anche \mainmatter perché il comando \pagenumebring oltre al modo di scrivere il numero della pagina, reimposta il contatore delle pagine a 1. Quindi:`\newcommand\frontmatter{%
          \cleardoublepage
          \@mainmatterfalse
          \pagenumbering{arabic}}
          \newcommand\mainmatter{%
          \cleardoublepage
          \@mainmattertrue
          %\pagenumbering{arabic}
          }`
          In questo modo la numerazione delle pagine è con cifre arabe fin dall’inizio, ma le altre funzionalità di \frontmatter sono conservate.

          La variabile booleana \@mainmatter è quella per la quale i sezionamenti vengono numerati oppure no. Ne segue che nella font matter puoi usare i comandi \chapter, \section, eccetera, senza asterisco e non verranno numerati, ma andranno nell’indice lo stesso come entità non numerate; se NON vuoi che qualcosa di non numerato della front matter vada nell’indice, devi usare i comandi asteriscati.

          Come forse hai visto nel filone che ti ha linkato GKT, mettere i numeri romani in maiuscoletto si può fare e io l’ho fatto spesso; ho aggiustato le cose anche epr qualche riferimento iperlinkato a qualcosa della front matter, ma è una fatica improba. Lo è, in realtà, perché le informazioni che si trovano nella front matter non dovrebbero avere bisogno di essere linkate, proprio perché si tratta di parti introduttive, di indici o di elenchi, di presentazioni e simili, che non dovrebbero contenere né riferimenti bibliografici ne link specifici all’indietro, ma solo in avanti verso il corpo del documento.

          Se qualcosa nella front matter ha bisogno di simili link, allora non è materiale da front matter.

          In ogni caso tagli al testa al toro se non usi i numeri romani, che come dice Enrico in quel filone che ti ha indicato GKT, potevano avere un senso quando si componeva in piombo, ma oggi componendo in modo elettronico non ce n’è più bisogno. Lorenzo Pantieri non è d’accordo con questa eliminazione dei numeri romani. Io sono d’accordo con Enrico, ma continuo ad usare i numeri romani maiuscoletti nelle mie parti iniziali; c’è chi dice che il mio comportamento sia il modello del “predicare bene e razzolare male” 😉

        • #85675
          Up
          0
          Down
          ::


          Grazie.
          Allora io vorrei mantenere nel Frontmatter la numerazione con i numeri romani in MAIUSCOLETTO …ma qual è possibile la procedura più pratica? Tenendo conto che uso la classe Book e non uso i riferimenti se non per l’indice generale. Nell’ attesa di una risposta in proposito, vi ringrazio anticipatamente.

        • #85676
          Up
          0
          Down
          ::


          Grazie.
          Allora io vorrei mantenere nel Frontmatter la numerazione con i numeri romani in MAIUSCOLETTO… ma qual è la procedura più pratica? Tenendo conto che uso la classe Book in uso i riferimenti se non per l’indice generale.
          Nell’attesa di una risposta in proposito, vi ringrazio anticipatamente.

        • #85677
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Scarica dal sito github intestato a form (se ne è parlato in diversi filoni di discussione) la classe per comporre le guide tematiche, guidatematica.cls (con i suoi annessi e connessi) e vedi come ho fatto lì; nota che la classe prevede di poter usare sia la classe book come classe di appoggio, sia la classe memoir; il tutto dipende da una opzione e dentro la classe ci sono i debiti if per sapre quali comandi usare par quale classe. Naturalmente ti conviene prendere il file guidatematica.dtx e compilarlo con pdflatex, così hai anche la documentazione del codice.
            Ci sono molti punti dove intervenire: testatine e piedini, indicizzazioni per l’indice analito, linee di stile per comporre l’indice generale; il tutto dovrebbe funzionare anche con hyperref.

            Per la front matter in generale basterebbe cambiarne la definizione mettendo Roman al posto di roman, ma per mettere a posto le altre cose non va bene.

            Inoltre non va bene nemmeno il maiuscolo; ci vuole il maiuscoletto; il maiuscolo è troppo “imponente”; naturalmente nessuno ti vieta di usare davvero il maiuscolo, ma ti suggerisco il maiuscoletto, molto più elegante e discreto ma non eccessivo.

          • #85678
            Up
            0
            Down
            ::

            OldClaudio” post=85149Dipende dalla classe che usi. Perché a seconda della classe il comando \frontmatter fa diverse cose, e io penso che non sia il caso di eliminare frontmatter, ma di ridefinirlo. Tieni presente che oltre a specificare \pagenumbering{roman}, \frontmatter imposta le cose per non numerare le sezioni doi ogni ordine e grado, ma di inviarne comunque l’entry nell’indice generale.

            Faccio un esempio: con la classe book, la definizione di \frontmatter è:`
            \newcommand\frontmatter{%
            \cleardoublepage
            \@mainmatterfalse
            \pagenumbering{roman}}
            \newcommand\mainmatter{%
            \cleardoublepage
            \@mainmattertrue
            \pagenumbering{arabic}}
            `

            Va modificato anche \mainmatter perché il comando \pagenumebring oltre al modo di scrivere il numero della pagina, reimposta il contatore delle pagine a 1. Quindi:`\newcommand\frontmatter{%
            \cleardoublepage
            \@mainmatterfalse
            \pagenumbering{arabic}}
            \newcommand\mainmatter{%
            \cleardoublepage
            \@mainmattertrue
            %\pagenumbering{arabic}
            }`
            In questo modo la numerazione delle pagine è con cifre arabe fin dall’inizio, ma le altre funzionalità di \frontmatter sono conservate.

            Allora, io inserisco nel preambolo il secondo blocco di codice…ma mi scrive dopo la compilazione 😕 i seguenti due errori:

            • !LaTex Error: Command \frontmatter already defined
            • !LaTex Error: Command \mainmatter already defined

            Qual è il problema ❓

          • #85679
            Up
            0
            Down
            ::

            Nevermind” post=85232Allora, io inserisco nel preambolo il secondo blocco di codice…ma mi scrive dopo la compilazione 😕 i seguenti due errori:

            • !LaTex Error: Command \frontmatter already defined
            • !LaTex Error: Command \mainmatter already defined

            Qual è il problema ❓

            Devi usare [tt]\renewcommand[/tt].

            Ciao
            Enrico

          • #85680
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Il problema è quello espresso dal messaggio; non si può definire un comando che è già definito.
              L’errore è mio; ho corretto il contenuto della definizione ma avrei dovuto scrivere \renewcommand al posto di \newcommand.

              Aggiungi il re mancante e va tutto a posto.
              Scusami.

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

          Go to top