- Questo topic ha 10 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 14 anni, 7 mesi fa da
OldClaudio.
-
CreatoreTopic
-
1 Ottobre 2006 alle 10:21 #10624::
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?
-
CreatoreTopic
-
AutoreRisposte
-
-
1 Ottobre 2006 alle 10:40 #10625::
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
-
1 Ottobre 2006 alle 11:00 #10626::
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
EnricoGrazie 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.
-
1 Ottobre 2006 alle 13:02 #10627
-
1 Ottobre 2006 alle 13:43 #10628
-
1 Ottobre 2006 alle 13:47 #10629::
`\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
-
1 Ottobre 2006 alle 15:37 #10630::
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
EnricoCome 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
-
5 Febbraio 2012 alle 0:26 #10631::
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
-
5 Febbraio 2012 alle 7:45 #10632::
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.
-
5 Febbraio 2012 alle 11:57 #10633::
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.
-
5 Febbraio 2012 alle 16:58 #10634::
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.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.