Problemi fancyheader

  • Creatore
    Topic
  • #12493
    Up
    0
    Down
    ::


    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

Visualizzazione 19 filoni di risposte
  • Autore
    Risposte
    • #12494
      Up
      0
      Down
      ::


      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.

    • #12495
      Up
      0
      Down
      ::


      `\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.

    • #12496
      Up
      0
      Down
      ::


      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.

    • #12497
      Up
      0
      Down
      ::


      Se non riesci ad ottenere quello che vuoi con fancyhdr, ti consiglio di provare il pacchetto nccfancyhdr.

    • #12498
      Up
      0
      Down
      ::


      stavo giusto leggendo prima, forse era proprio il tuo post. L’ hai provato? Non vorrei finire dalla padella alla brace!!

    • #12499
      Up
      0
      Down
      ::


      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.

    • #12500
      Up
      0
      Down
      ::

      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

    • #12501
      Up
      0
      Down
      ::


      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.

    • #12502
      Up
      0
      Down
      ::

      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

    • #12503
      Up
      0
      Down
      ::

      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.

    • #12504
      Up
      0
      Down
      ::


      Visti i problemi di cui riporti, ti chiedo di postare il preambolo del tuo documento, sfrondato di eventuali dati personali. Sospetto ci sia qualche magagna e che i problemi non siano di fancyhdr ma di qualche altro pacchetto, magari non usato correttamente.

      Ciao.

    • #12505
      Up
      0
      Down
      ::


      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}
      `

    • #12506
      Up
      0
      Down
      ::


      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.

    • #12507
      Up
      0
      Down
      ::


      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}{}} `

    • #12508
      Up
      0
      Down
      ::

      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

    • #12509
      Up
      0
      Down
      ::


      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

    • #12510
      Up
      0
      Down
      ::

      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

    • #12511
      Up
      0
      Down
      ::


      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.

    • #12512
      Up
      0
      Down
      ::

      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

    • #12513
      Up
      0
      Down
      ::


      Hai ragione!! 😀 Comunque sei sempre molto gentile e disponibile: mi stai aiutando, insiema a tutti i membri del forum, a risolvere tanti problemi, insegnandomi anche qualcosa di utile 😉 Grazie!!

      Ciao

      Enzo

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

Go to top