Due problemi con fancyhdr

  • Creatore
    Topic
  • #120669
    Up
    0
    Down
    ::


    Ciao a tutti.
    Scrivendo la mia tesi in LateX, ho voluto formattare intestazioni e piè di pagina con il pacchetto fancyhdr. Ho lavorato seguendo le istruzioni del manuale apposito, ma ho riscontrato due problemi:
    1. Nell’intestazione, vorrei che comparisse il numero e il titolo del capitolo; a sinistra nelle pagine di pari e a destra nelle pagine dispari. Il risultato è corretto in tutti i capitoli, tranne in: Abstract, Acknowledgements e Introduction. Probabilmente è dovuto al modo in cui questi tre capitoli sono definiti, ovvero senza numerazione:
    `\chapter*`
    2. Per quanto riguarda la numerazione delle pagine, vorrei il numero in basso a sinistra nelle pagine di pari e a destra nelle pagine dispari. Inspiegabilmente, nella prima pagina di ogni capitolo, il numero viene collocato al centro.
    `\fancyfoot[LE,RO]{\thepage}`
    In allegato il file .tex compilabile.

    Spero che qualcuno di voi possa essermi utile con le soluzioni a questi problemi.
    Grazie in anticipo,

    Serena

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #120670
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto/a @aneres in queso forum.

        Ti faccio i complimenti, perché nel tuo primo messaggio hai usato il tagging del codice, cosache deve essere fatta sempre,ma che molti ignorano; perciò:Grazie!

        Cerco di risponderti per punti.

        1) Si i capitoli inseriti con \chaper* e i paragrafi inseriti con \section* non modificano le testatine e i piedini; i modi per evitare che ereditino le caratterisitche del capitoli e dei paragrafi precedenti sono due:
        1a) Usi lo stile delle paigne plain; in questo stile nella pagina appare soloil suo numero nel piedino
        1b) Se compili con una classe come book, disponi dei comandi \frontmatter, \mainmatter, e \backmatter che sono dei supersezionamenti con i quali modifichi solo certe impostazioni; non scrivi niente; in parole povere il materiale che scrivi fra \frontmatter e \mainmatter non ha i comandi di sezionamento numerati, nonmada nulal nell’indiie generale, ma riempie le estaine con il titolo breve dei comandi \chapter e \section SENZA ASTERISCO, Il difetto, secondo me è che i numeri di pagina sono scritti in tondo minuscolo; sarebbe meglio che fossero in cifre arabe, ma se proprio devono essere romane, che siano maiuscolette minuscole; dovresti riuscire a impostare la pagigna specificando il modo di scrivere la pagina, ma non è facile evitare i trabocchetti. Nella guida Inoduzione all’arte della composizione tipografica con LaTeX è racontato come fare senza usare fancyhdr. Il materiale che scrivi fra \frontmatter ha le sezioi dal capitolo in poi numerate, le pagine sono numerate con cifre arabe. Il materiale che scrivi dopo \backmatter continua la numerazione araba delle pagine, ma la numerazioni dei comandi di sezionamento sono asssenti come nella \frontmater..

        Per approfondire ti suggerisco una lettura più semplice: Il LaTeX Reference Manual commentato; e con calma senza leggerlo dalla prima all’ultima pagina tieni a portata di mouse la guida Introduzione all’arte della composizione tipografica con LaTeX; nell’uno e nell’altro l’indice analitico ti permette di arrivare rapidamente a ci`ø che ti interessa. Ma, oserei dire, La prima guida più semplice dovrebbe essere conosciuta in ogni dettaglio, mentre la seconda va in dettagli più sottili e porebbe essere eccessiva con le sue 800 e passa pagine… Entrambe sono liberamente scaricabili dallasezione DOcumentazione di questo forum.

        2) la pagina di inizio del capitolo con il numero della pagina nel piedino è il comportamanto di default; non è opportuno che quella pagina iniziale abbia una testatina; infatti ciò che è scritto nella testatina serve epr sfogliare rapidamente il documento, non ti interessa sapere che sei nel capitolo 3 nella pagina inziale del capitolo 3, perché c’è gia scritto nel titolo stesso della stessa pagina. L’alternativa, che piace ad alcuni, è quella di usare uno stile di pagina empty che non usa né testatine né piedino; siccome lo stile plain è hard coded nela definizione di \chapter, per fare diversamente da come LaTeX è preimpostato, si può ma non è alal portata di tutti; se propiolo vuoi fare, rispodi a questo messaggio e ti rivelo questo segreto 😉 😉 😉

      • #120671
        Up
        0
        Down
        ::


        Grazie mille. Il punto 1 è chiaro, sono riuscita a risolvere seguendo il consiglio 1a, ovvero togliendo la testatina nel frontmatter (abstract e ringraziamenti sono sezioni talmente brevi – una pagina – che non è necessaria).

        Nel punto 2, forse non mi sono spiegata bene. Vorrei numerare le pagine dispari in basso a destra e le pagine pari in basso a sinistra. Per farlo, ho scritto:
        `\fancyfoot[LE,RO]{\thepage}`
        Quando compilo, tutte le pagine sono numerate correttamente (dispari in basso a destra, pari in basso a sinistra), tranne la prima pagina di ogni capitolo, in cui il numero è al centro (dovrebbe essere a destra, dato che inizio sempre un nuovo capitolo in una pagina dispari).
        Ho provato ad “annullare” ogni stile precedente, quindi prima del comando \fancyfoot ho scritto:
        `\assignpagestyle{\chapter}{empty}`
        Ma questo cancella il numero nel piedino della prima pagina di ogni capitolo, lasciandolo vuoto (tutte le altre pagine rimangono corrette). Questa soluzione non mi piace perché nella prima pagina del capitolo il numero è fondamentale: quando un lettore cerca un capitolo nell’indice (cartaceo), trova il numero della prima pagina, che quindi deve trovare scorrendo le pagine.

      • #120672
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Tutte le cose che hai fotto vanno bene e lo stile empty per il capitolo fa proprio quello che ti avevo detto.

          Allora se vuoi il numero della pagina anche nella primapagina di ogni capitolo e hai letto la documentazione di fancyhedr hai anche visto che nella pagina nella pagina 12, c’è il paragrafo 11 intitolato Redefining page style plain; leggilo e applicagli le funzionalità di fancyhdr.

        • #120673
          Up
          0
          Down
          ::


          Grazie! Nel paragrafo 11 ho trovato la soluzione che mi serviva per ridefinire lo stile.
          In effetti la documentazione di fancyhdr in inglese affronta l’argomento in modo molto più approfondito…
          Buona giornata 🙂

          S.

        • #120674
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Per pura curiosità, visto che [tt]\applypagestyle{chapter}{empty}[/tt] usa un comando non standard né del nucleo di LaTeX né nei pacchetti di servizio che is trovano nell’albero principale di cartelle di ogni distribuzione del sistema TeX installata sul proprio calcolatore, che classe usi nel tuo documento; che pacchetti insoliti usi. Io ho guardato in tutti i pacchetti e classi che conosco (ovviamente non tutti, perché sono diverse decine di migliaia quelli presenti in una installazione completa) mon non ne ho trovato nessuno che definisca [tt]\applypagestyle[/tt].

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

        Go to top