- Questo topic ha 20 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 19 anni, 7 mesi fa da
furby.
-
CreatoreTopic
-
4 Febbraio 2007 alle 11:22 #12493::
Ho un problema con fancyheader: avevo risolto facendogli mettere il numero e il testo del capitolo a destra e il numero della sezione con il titolo della sezione a sx, nel modo seguente:
`\renewcommand{\chaptermark}[1]{\markboth{\small\slshape\chaptername{} \thechapter\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\small\slshape\thesection\ #1}}
\renewcommand{\headrulewidth}{0.1pt}
\usepackage [format=hang,labelfont=bf]{caption}`
Ora però vorrei cambiare: mettere sempre le stesse indicazioni ma nelle pagine dispari solo il sottocapitolo con nome e numero, in quelle pari solo il capitolo, con nome e numero.
Ho provato leggendo attentamente il manuale del fancyheader ma evidentemente non ho capito come si utilizzano i comandi \fancyhead[RE,LO], tenendo conto delle funzioni dei selettori
E Pagina pari
O Pagina dispari
L Campo sinistro
C Campo centrale
R Campo destro
H Intestazione
F Piè di pagina
-
CreatoreTopic
-
AutoreRisposte
-
-
4 Febbraio 2007 alle 14:29 #12494::
Ad esempio provando con
`\renewcommand{\chaptermark}[1]{\markboth{\small\slshape\chaptername{} \thechapter\ #1}{}}
\fancyhead[LO]{\rightmark}
\renewcommand{\sectionmark}[1]{\markright{\small\slshape\thesection\ #1}}
\fancyhead[RE]{\leftmark}`
non ottengo il risultato voluto ma semplicemente rimangono entrambi, capitolo e sezione nell’header, in tutte le pagine.
-
4 Febbraio 2007 alle 14:49 #12495::
`\documentclass[a4paper]{book}
\usepackage[italian]{babel}
\usepackage[utf8x]{inputenc}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LO]{\small\slshape\rightmark}
\fancyhead[RO,LE]{\thepage}
\fancyhead[RE]{\small\slshape\leftmark}\begin{document}
\chapter{Prova Uno}
\lipsum[1]\section{Sezione uno}
\lipsum[1-10]\end{document}`Rileggi il manuale perché non l’hai letto approfonditamente…
Ciao.
-
4 Febbraio 2007 alle 15:15 #12496
-
4 Febbraio 2007 alle 15:38 #12497
-
4 Febbraio 2007 alle 15:43 #12498
-
4 Febbraio 2007 alle 15:50 #12499
-
4 Febbraio 2007 alle 16:02 #12500::
non mi funziona il tuo codice. Va a finire che lo tolgo l’header 🙁 Il manuale l’ho letto ma c’e’ qualcosa che non mi torna, infatti nemmeno questo codice mi funziona.
Dal momento che quel codice funziona, dire “non mi funziona” non è sufficiente. Qual è l’errore?
L’unica cosa che mi lascia dubbioso è una che non c’entra nulla con fancyhdr, ed è utf8x. Naturalmente quell’opzione va eventualmente sostituita con quella valida per te.
Sii più preciso.
Ciao
Enrico
-
4 Febbraio 2007 alle 16:19 #12501::
hai ragione ma mi sta facendo perdere troppo tempo. Non fa quello che dovrebbe: a me ora riporta sulla sinistra il numero e il titolo della sezione ma non mi riporta più il nome dell capitolo e il numero sulla destra, senza contare che dovrebbe fare solo le pagine dispari ma invece lo fa su tutte 🙁 A proposito: la numerazione delle pagine la sto usando sempre in basso al centro.
-
4 Febbraio 2007 alle 17:03 #12502::
hai ragione ma mi sta facendo perdere troppo tempo. Non fa quello che dovrebbe: a me ora riporta sulla sinistra il numero e il titolo della sezione ma non mi riporta più il nome dell capitolo e il numero sulla destra, senza contare che dovrebbe fare solo le pagine dispari ma invece lo fa su tutte 🙁 A proposito: la numerazione delle pagine la sto usando sempre in basso al centro.
Riporto dal tuo primo messaggio:
Ora però vorrei cambiare: mettere sempre le stesse indicazioni ma nelle pagine dispari solo il sottocapitolo con nome e numero, in quelle pari solo il capitolo, con nome e numero.
Secondo te, che c’è scritto? Io lo leggo che vuoi:
(a) nelle pagine dispari, titolo e numero della sezione;
(b) nelle pagine pari, titolo e numero del capitolo.A parte il numero di pagina, è esattamente ciò che fa il codice proposto da Emiliano. Cerca di spiegarti meglio. Non dovrebbe essere necessario specificare che, se usi la classe report, devi dare l’opzione “twoside”.
Ciao
Enrico
-
4 Febbraio 2007 alle 17:28 #12503::
Se non riesci ad ottenere quello che vuoi con fancyhdr, ti consiglio di provare il pacchetto nccfancyhdr
Non l’ho provato ma ho letto parte del manuale ed i presupposti credo che siano buoni. Se hai modo di provarlo, sarebbe un’ottima cosa se ne facessi un breve report qua sul forum
Lo sto provando l’”nccfancyhdr” ma mi sto incasinando!! Funzionare funziona ma io non riesco a fare comunque quello che mi serve. Tra l’altro pare che sia solo un modo simile con comandi analoghi per fare le stesse cose. Non ne vedo un grosso vantaggio, a parte forse la sintassi, comunque equivalente. Chiedo di nuovo aiuto. Ci sto provando ma i risultati sono scarsi. Un’alternativa che stavo valutando era quella di tenere entrambi in tutte le pagine e di ridurre al carattere footnotesize o meno la sezione, oppure di togliere dall’header la sezione e lasciare solo il capitolo. Tra l’altro se lascio anche la sezione nell’indice mi mette 2 volte la scritta “indice”, per di più maiuscolo. Leggevo qualcosa a riguardo al maiuscolo ma per ora nessun risultato. Cominciamo almeno con l’header, che devo vedere se mantenere e come.
-
4 Febbraio 2007 alle 18:20 #12504
-
4 Febbraio 2007 alle 18:44 #12505::
mi sono guardato anche il codice postato qui:
http://www.guit.sssup.it/phpbb/viewtopic.php?t=1661&highlight=intestazione
e in effetti non ho risolto nulla 😉 Per ottenere risultati soddisfacenti devo eliminare nell’header la sezione.`\documentclass[a4paper]{book}
\usepackage[italian]{babel}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage [format=hang,labelfont=bf]{caption}
`
-
4 Febbraio 2007 alle 19:15 #12506::
Continuo a non capire quale è il problema.`\documentclass[a4paper]{book}
\usepackage[italian]{babel}
\usepackage{lipsum}
\usepackage{fancyhdr}
\pagestyle{fancy}
\usepackage [format=hang,labelfont=bf]{caption}% l'ho lasciato apposta
\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter\ #1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{}
\fancyhead[LO]{\small\slshape\rightmark}
\fancyhead[RE]{\small\slshape\leftmark}
\fancyfoot[C]{\thepage}\begin{document}
\chapter{Primo capitolo}
\lipsum[1]\section{Prima sezione}
\lipsum[1-10]\end{document}`Questo codice da’ origine a questo risultato. Non capisco dove possa essere sbagliato…
Continui a dire che non funziona ma non dici cosa c’è che non va, qual è l’errore, cosa è fuori posto…
Ciao.
-
4 Febbraio 2007 alle 19:32 #12507::
Il problema, come dicevo prima, è che nell’header ho sempre in tutte le pagine, a parte giustamente quella di inizio capitolo, solo il numero e il nome della sezione, a sinistra: dovrebbe esserci a destra nelle pagine pari (almeno così vorrei che fosse) il numero e il nome del capitolo che invece non mi compare mai, a meno di togliere la stringa `\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}]`
lasciando solo
`\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter\ #1}{}} `
-
4 Febbraio 2007 alle 20:46 #12508::
Il problema, come dicevo prima, è che nell’header ho sempre in tutte le pagine, a parte giustamente quella di inizio capitolo, solo il numero e il nome della sezione, a sinistra: dovrebbe esserci a destra nelle pagine pari (almeno così vorrei che fosse) il numero e il nome del capitolo che invece non mi compare mai, a meno di togliere la stringa `\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}]`
lasciando solo
`\renewcommand{\chaptermark}[1]{\markboth{\chaptername\ \thechapter\ #1}{}} `La sfera di cristallo sembra dare un’indicazione: stai usando la classe report e non hai specificato l’opzione twoside. Oppure la classe book con l’opzione oneside.
Ciao
Enrico
-
4 Febbraio 2007 alle 21:16 #12509::
confermo: classe book con l’opzione oneside. E’ questo il problema? Ho fatto delle prove con l’opzione twoside ma senza successo. Per ora ho rinunciato ad avere la funzione “pagine pari, pagine dispari” ma se avete qualche idea faccio altri tentativi. Siccome la tesi va stampata su una sola facciata, mi pare brutto usare twoside che fa “ballare” il testo a destra e sinistra in ogni cambio pagina per garantire la corretta impaginazione nel caso di un libro. Vi ringrazio per i consigli e la pazienza: mi state insegnando un sacco di cose.Enzo
-
4 Febbraio 2007 alle 21:41 #12510::
confermo: classe book con l’opzione oneside. E’ questo il problema? Ho fatto delle prove con l’opzione twoside ma senza successo. Per ora ho rinunciato ad avere la funzione “pagine pari, pagine dispari” ma se avete qualche idea faccio altri tentativi. Siccome la tesi va stampata su una sola facciata, mi pare brutto usare twoside che fa “ballare” il testo a destra e sinistra in ogni cambio pagina per garantire la corretta impaginazione nel caso di un libro. Vi ringrazio per i consigli e la pazienza: mi state insegnando un sacco di cose.
Secondo te, con l’opzione “oneside” ci può essere la distinzione fra pagine destre e sinistre?
E come pensi di risolvere il problema? Cambiando la forma delle testatine a pagine alterne? Dai, non scherzare. Se devi indicare capitolo e sezione, lo devi fare su tutte le pagine.
Ciao
Enrico
-
4 Febbraio 2007 alle 22:00 #12511::
Hai ragione ma ho visto che il fancyheader considera le pagine pari e quelle dispari, (even,odd) quindi, data la sua versatilità, ritenevo si potesse fare in comunque. Dopotutto, visto che permette di inserire qualunque cosa, pensavo fosse possibile dirgli “stampami il capitolo nelle pagine pari e la sezione in quelle dispari”, dato che la numerazione è sempre “pari e dispari” anche in modalità “oneside”. Comunque ho fatto delle prove anche con “twoside” ma non ho ottenuto quello che volevo.
-
4 Febbraio 2007 alle 22:13 #12512::
Hai ragione ma ho visto che il fancyheader considera le pagine pari e quelle dispari, (even,odd) quindi, data la sua versatilità, ritenevo si potesse fare in comunque. Dopotutto, visto che permette di inserire qualunque cosa, pensavo fosse possibile dirgli “stampami il capitolo nelle pagine pari e la sezione in quelle dispari”, dato che la numerazione è sempre “pari e dispari” anche in modalità “oneside”. Comunque ho fatto delle prove anche con “twoside” ma non ho ottenuto quello che volevo.
Si può, basta sapere un po’ di programmazione TeX; ma non ha senso, se la tesi deve andare solo fronte. 👿 La collera non è verso di te, ovviamente, ma verso chi impone queste regole antiquate con inutile spreco di carta. Immagino che chiedano anche spaziatura doppia. 🙄
La testatina deve dare informazioni a chi consulta il testo; a pagina singola c’è poco spazio e si deve rinunciare a qualcosa. Io rinuncerei al titolo del capitolo, lasciando il numero e il titolo della sezione che, almeno, fanno riferimento al numero del capitolo. La soluzione che ti proponevi è da escludere categoricamente. 🙂
Ciao
Enrico
-
4 Febbraio 2007 alle 22:46 #12513
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.