personalizzare numerazione delle pagine

  • Creatore
    Topic
  • #10624
    Up
    0
    Down
    ::


    Salve a tutti.
    Ammetto che ho una richiesta poco ortodossa, ma ho pensato che magari qualcuno sa indicarmi una soluzione.

    Sto usando lo stile ‘book’ e vorrei avere dei numeri di pagina subordinati al numero di capitolo. Ovvero, il capitolo 1 inizia con la pagina 1.1, il capitolo 7 con la pagina 7.1, etc.

    Questo perchè sto lavorando su un lungo documento, e vorrei svincolare fra loro i capitoli. Nel senso, non vorrei veder cambiare i numeri di pagina del cap. 7 se aggiungo/tolgo qualcosa nei capitoli precedenti.

    Qualcuno ha qualche suggerimento?

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

      Salve a tutti.
      Ammetto che ho una richiesta poco ortodossa, ma ho pensato che magari qualcuno sa indicarmi una soluzione.

      Sto usando lo stile ‘book’ e vorrei avere dei numeri di pagina subordinati al numero di capitolo. Ovvero, il capitolo 1 inizia con la pagina 1.1, il capitolo 7 con la pagina 7.1, etc.

      Questo perchè sto lavorando su un lungo documento, e vorrei svincolare fra loro i capitoli. Nel senso, non vorrei veder cambiare i numeri di pagina del cap. 7 se aggiungo/tolgo qualcosa nei capitoli precedenti.

      `\makeatletter
      \@addtoreset{page}{chapter}
      \renewcommand{\thepage}{\thechapter~–~\arabic{page}}
      \let\orig@chapter\chapter
      \def\chapter{\setcounter{page}{1}\orig@chapter}
      \makeatother`
      Non sarebbe sufficiente la riga \@addtoreset{page}{chapter} con la seguente ridefinizione di \thepage, perché il numero di pagina deve cominciare da 1 e non da 0 come per gli altri contatori.

      Ciao
      Enrico

    • #10626
      Up
      0
      Down
      ::

      Salve a tutti.
      Ammetto che ho una richiesta poco ortodossa, ma ho pensato che magari qualcuno sa indicarmi una soluzione.

      Sto usando lo stile ‘book’ e vorrei avere dei numeri di pagina subordinati al numero di capitolo. Ovvero, il capitolo 1 inizia con la pagina 1.1, il capitolo 7 con la pagina 7.1, etc.

      Questo perchè sto lavorando su un lungo documento, e vorrei svincolare fra loro i capitoli. Nel senso, non vorrei veder cambiare i numeri di pagina del cap. 7 se aggiungo/tolgo qualcosa nei capitoli precedenti.

      `\makeatletter
      \@addtoreset{page}{chapter}
      \renewcommand{\thepage}{\thechapter~–~\arabic{page}}
      \let\orig@chapter\chapter
      \def\chapter{\setcounter{page}{1}\orig@chapter}
      \makeatother`
      Non sarebbe sufficiente la riga \@addtoreset{page}{chapter} con la seguente ridefinizione di \thepage, perché il numero di pagina deve cominciare da 1 e non da 0 come per gli altri contatori.

      Ciao
      Enrico

      Grazie mille della velocissima risposta!
      Le pagine però mi partono comunque da 0 all’inizio di ogni capitolo, e compaiono come ‘numpagina’ sui fogli, non come ‘numcapitolo.numpagina’.

      Cmq, operativamente funziona.
      Tnx,
      buona domenica,
      Antonio.

    • #10627
      Up
      0
      Down
      ::


      Ricordo che c’è un pacchetto che lo fa, prova a cercare su sarovar.

    • #10628
      Up
      0
      Down
      ::

      Ricordo che c’è un pacchetto che lo fa, prova a cercare su sarovar.

      Ho trovato. E’ il pacchetto ‘chappg’, fa *esattamente* quello che cercavo.
      Grazie a tutti per l’aiuto 🙂

      Antonio.

    • #10629
      Up
      0
      Down
      ::

      `\makeatletter
      \@addtoreset{page}{chapter}
      \renewcommand{\thepage}{\thechapter~–~\arabic{page}}
      \let\orig@chapter\chapter
      \def\chapter{\setcounter{page}{1}\orig@chapter}
      \makeatother`
      Non sarebbe sufficiente la riga \@addtoreset{page}{chapter} con la seguente ridefinizione di \thepage, perché il numero di pagina deve cominciare da 1 e non da 0 come per gli altri contatori.

      Grazie mille della velocissima risposta!
      Le pagine però mi partono comunque da 0 all’inizio di ogni capitolo, e compaiono come ‘numpagina’ sui fogli, non come ‘numcapitolo.numpagina’.

      Già. Non è proprio il modo migliore. E adesso so perché! Il problema sta nel comando \chapter che fa scattare il contatore. Quindi occorre una cosa leggermente più complicata.
      `\makeatletter
      \@addtoreset{page}{chapter}
      \let\orig@chapter\@chapter
      \def\@chapter[#1]#2{\orig@chapter[#1]{#2}\stepcounter{page}}
      \renewcommand{\thepage}{\thechapter–\arabic{page}}
      \makeatother`
      Fammi sapere.

      Ciao
      Enrico

    • #10630
      Up
      0
      Down
      ::

      Grazie mille della velocissima risposta!
      Le pagine però mi partono comunque da 0 all’inizio di ogni capitolo, e compaiono come ‘numpagina’ sui fogli, non come ‘numcapitolo.numpagina’.

      Già. Non è proprio il modo migliore. E adesso so perché! Il problema sta nel comando \chapter che fa scattare il contatore. Quindi occorre una cosa leggermente più complicata.
      `\makeatletter
      \@addtoreset{page}{chapter}
      \let\orig@chapter\@chapter
      \def\@chapter[#1]#2{\orig@chapter[#1]{#2}\stepcounter{page}}
      \renewcommand{\thepage}{\thechapter–\arabic{page}}
      \makeatother`
      Fammi sapere.

      Ciao
      Enrico

      Come dal post sopra, per ora sto usando il pacchetto chappg, che fa esattamente quello che cercavo. Grazie cmq per la spiegazione del tuo codice: leggendolo ho imparato qualcosa in piu’ su latex

    • #10631
      Up
      0
      Down
      ::


      Salve a tutti. Non riesco a trovare da nessuna parte qualcuno che abbia avuto la necessità di numerare le pagine per parte (\part).
      Come si fa? Ho letto che si puoò fare modificando il pacchetto chappg.
      L’ho provato ad aprire, ma non penso che basti sostituire la parola chapter con la parola part 😆
      Ignoranza…
      Sapete darmi indicazioni o consigliare una strada?
      Grazie

    • #10632
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        In ogni caso non devi modificare nessun pacchetto della distribuzione, al massimo ne puoi copiare un po’ di codice, quello che ti serve, nel tuo preambolo e poi modifichi quella parte di codice.
        In questa parte copiata nel preambolo, eventualmente mettendoci un \makeatletter prima del tratto di codice e un \makeatother dopo, dovrebbe bastarti cambiare chapter con part. Stai attento a che non solo il contatore page sia riportato al valore 1 ad ogni nuova parte ma che il modo di scriverlo mediante il comando \thepage prevede qualcosa come “numero della parte”.”numero della pagina” con il punto in mezzo. È probabile che se usi hyperref tu possa incontrare problemi.

        Detto questo, ti consiglio non non numerare le pagine per parti; non che sia vietato, ma sarebbe molto insolito.

      • #10633
        Up
        0
        Down
        ::

        OldClaudio” post=68588In ogni caso non devi modificare nessun pacchetto della distribuzione, al massimo ne puoi copiare un po’ di codice, quello che ti serve, nel tuo preambolo e poi modifichi quella parte di codice.
        In questa parte copiata nel preambolo, eventualmente mettendoci un \makeatletter prima del tratto di codice e un \makeatother dopo, dovrebbe bastarti cambiare chapter con part. Stai attento a che non solo il contatore page sia riportato al valore 1 ad ogni nuova parte ma che il modo di scriverlo mediante il comando \thepage prevede qualcosa come “numero della parte”.”numero della pagina” con il punto in mezzo. È probabile che se usi hyperref tu possa incontrare problemi.

        Detto questo, ti consiglio non non numerare le pagine per parti; non che sia vietato, ma sarebbe molto insolito.

        Grazie infinite.
        Ho provato a risolvere così, usando il riferimento alla parte:
        `\renewcommand{\thepage}{\partname~\ref{part:Generalità} – \arabic{page}} `
        cambiando il nome ogni volta in base alla parte. Le pagine vengono così numerate: Parte 1 – 1, Parte 1 – 2, …, Parte 2 – 1, ecc.
        ed è ciò che cercavo.
        A patto di dover compilare almeno 2 volte, per ora non ho problemi…
        Grazie ancora.

      • #10634
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          Ho provato a risolvere così, usando il riferimento alla parte:
          `
          \renewcommand{\thepage}{\partname~\ref{part:Generalità} – \arabic{page}}
          `
          cambiando il nome ogni volta in base alla parte. Le pagine vengono così numerate: Parte 1 – 1, Parte 1 – 2, …, Parte 2 – 1, ecc.
          ed è ciò che cercavo.

          E se invece facessi semplicemente cosi?
          `
          \renewcommand{\thepage}{\partname~\thepart-\arabic{page}}
          `
          e non devi compilare due volte né cambiare l’argomento di \ref ad ogni nuova parte.

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

      Go to top