Problema pagine Pari e Dispari

  • Creatore
    Topic
  • #57620
    Up
    0
    Down
    ::


    Salve a tutti,
    ho iniziato ad usare Latex qualche mese fa ed adesso lo sto usando per scrivere la tesi di laurea. Ho un problema che attualmente non riesco a risolvere e riguarda l’uso del pacchetto fancyhdr per differenziare l’intestazione nelle pagine even e odd. Ho cercato di documentarmi, ho anche scaricato una guida che ne spiega l’uso, però anche copia/incollando il (breve) codice che lì portato ad esempio, non riesco ad ottenere l’uso che voglio.
    Il mio problema è che non mi prende i comandi per le pagine pari/even.
    Vi faccio un esempio, vi posto un esempio di codice “minimale”:

    ————————————————————————————-
    \documentclass[12pt,fleqn,epsfig]{article}
    \usepackage{fancyhdr} %used for page layout

    \pagestyle{fancy} %used for page layout
    \fancyhf{}
    \fancyhead[RO]{RO}
    \fancyhead[LO]{LO}
    \fancyhead[LE]{LE}
    \fancyhead[RE]{RE}
    \fancyfoot[C]{\thepage}

    \begin{document}

    \begin{center}
    \vspace*{2cm}

    {\Large {\bf TITOLO}} \\

    \vspace*{14cm}

    Autore

    \end{center}

    \newpage
    \begin{abstract}
    Bla bla bla my abstract
    \end{abstract}
    \newpage

    \tableofcontents
    \newpage

    \section{Introduction}
    Bla bla bla
    \newpage

    \section{Prova1}
    Bla bla bla
    \newpage

    \section{Prova2}
    Bla bla bla
    \newpage
    \end{document}
    ————————————————————————————-

    Compilando questo codice, ottengo che l’intestazione delle pagine even e odd è la stessa, ed in particolare mi trovo il testo LO in alto a sinistra ed il testo RO in alto a destra su TUTTE le pagine, sia even che odd. Se sostituisco il codice

    \fancyhead[RO]{RO}
    \fancyhead[LO]{LO}
    \fancyhead[LE]{LE}
    \fancyhead[RE]{RE}

    con

    \fancyhead[LE]{LE}
    \fancyhead[RE]{RE}

    ottengo delle intestazioni vuote, ovvero i codici per le pagine even vengono ignorate, è come che il compilatore pensi che le pagine siano tutte odd. Lo stesso avviene se utilizzo

    \pagestyle{fancy}

    senza specificare altro. Potete aiutarmi? Sono abbastanza vicino alla consegna, ogni aiuto è benvenuto! Grazie mille 🙂

Visualizzazione 14 filoni di risposte
  • Autore
    Risposte
    • #57621
      admin
      Amministratore del forum
        Up
        0
        Down
        ::


        La sintassi corretta è:
        `\fancyhead[color=blue][/color]{}
        `
        Esempio a caso:`\fancyhead[LE,RO]{\bfseries\thepage}
        \fancyhead[LO]{\bfseries\rightmark}
        \fancyhead[RE]{\bfseries\leftmark}`
        \leftmark e \rightmark (se non ricordo male) sono comandi del nucleo di LaTeX e stampano qualcosa di predefinito che deve essere modificato.

        Vedi anche la Breve guida ai pacchetti di uso più comune di egreg9.

        Ciao,
        ansys.

      • #57622
        Up
        0
        Down
        ::


        Per avere un documento fronte-retro con la classe article devi specificare l’opzione twoside.

        Ciao
        Matteo

      • #57623
        Up
        0
        Down
        ::

        La sintassi corretta è:
        `\fancyhead[color=blue][/color]{}
        `
        Esempio a caso:`\fancyhead[LE,RO]{\bfseries\thepage}
        \fancyhead[LO]{\bfseries\rightmark}
        \fancyhead[RE]{\bfseries\leftmark}`
        \leftmark e \rightmark (se non ricordo male) sono comandi del nucleo di LaTeX e stampano qualcosa di predefinito che deve essere modificato.

        Vedi anche la Breve guida ai pacchetti di uso più comune di egreg9.

        Ciao,
        ansys.

        Ciao, grazie per la risposta ma ho utilizzato la sistassi corretta. Ho messo lo stesso codice nelle [] e nelle {} proprio per capire cosa viene fuori nel .pdf una volta compilato.

        Per avere un documento fronte-retro con la classe article devi specificare l’opzione twoside.

        Ciao
        Matteo

        Ah ecco, perfetto. Ora sembra funzionare! Però adesso mi sposta il corpo del documento a destra nelle pagine dispari, ed a sinistra nelle pagine pari. Sicuramente ingegnoso, ma è possibile rimetterle com’era prima, ovvero centrate?
        Grazie mille!

      • #57624
        Up
        0
        Down
        ::

        Ah ecco, perfetto. Ora sembra funzionare! Però adesso mi sposta il corpo del documento a destra nelle pagine dispari, ed a sinistra nelle pagine pari. Sicuramente ingegnoso, ma è possibile rimetterle com’era prima, ovvero centrate?
        Grazie mille!

        Pacchetto geometry.

        Ciao
        Enrico

      • #57625
        Up
        0
        Down
        ::

        Ah ecco, perfetto. Ora sembra funzionare! Però adesso mi sposta il corpo del documento a destra nelle pagine dispari, ed a sinistra nelle pagine pari. Sicuramente ingegnoso, ma è possibile rimetterle com’era prima, ovvero centrate?
        Grazie mille!

        Pacchetto geometry.

        Ciao
        Enrico

        Un altro pacchetto.. ma se ogni pacchetto richiede l’uso di un altro pacchetto, qua non si finisce più :D.
        Comunque ok grazie, ci darò un’occhiata!

      • #57626
        Up
        0
        Down
        ::

        [quote]Ah ecco, perfetto. Ora sembra funzionare! Però adesso mi sposta il corpo del documento a destra nelle pagine dispari, ed a sinistra nelle pagine pari. Sicuramente ingegnoso, ma è possibile rimetterle com’era prima, ovvero centrate?
        Grazie mille!

        Pacchetto geometry.

        Ciao
        Enrico

        Un altro pacchetto.. ma se ogni pacchetto richiede l’uso di un altro pacchetto, qua non si finisce più :D.
        Comunque ok grazie, ci darò un’occhiata![/quote]
        Quando si stampa fronte-retro è normale che la gabbia sia posta in modo asimmetrico sulla pagina: quello che conta è la simmetria delle due pagine affacciate; infatti spesso i margini sono impostati in modo che quello esterno sia il doppio di quello interno, al netto di una tolleranza per la rilegatura: avrai perciò tre bande bianche della stessa larghezza. Non è l’unico modo adoperato per sistemare in modo gradevole la gabbia.

        Se ti interessa una cattiva resa tipografica, 🙂 ti basta scrivere
        `\usepackage[a4paper,hmarginratio=1:1,bindingoffset=5mm]{geometry}`
        e questo ha l’effetto che richiedi (cambia il valore dato a bindingoffset, se necessario).

        Ciao
        Enrico

      • #57627
        Up
        0
        Down
        ::


        Ok grazie mille, sei stato molto chiaro 🙂
        Farò qualche esperimento!

      • #57628
        Up
        0
        Down
        ::


        Dopo un paio di giorni in cui ho guardato altre cose, sono tornato a sistemare l’impaginazione. A di là del fatto che nel file della tesi le pagine ora non sono più spostate ma tutte centrate, senza che abbia specificato ciò né che abbia usato il pacchetto geometry, ho notato che quando compilo il codice minimale postato sopra, con in più l’opzione twoside, il cordo del testo venga sì spostato a seconda che siano pari o dispari, ma in modo opposto a come mi aspetto.
        Mi spiego,

        nelle pagine PARI il corpo del testo è postato a destra,
        nelle pagine SINISTRA il corpo del testo è postato a sinistra,
        ciò non è l’opposto di quanto dovrebbe accadere? Se rilego la tesi, nella parte destra vengono le pagine DISPARI (che hanno la rilegatura alla sinistra del foglio), mentre nella parte sinistra vengono le pagine PARI (che hanno la rilegatura alla destra del foglio).

        Non so se mi sono spiegato bene.. comunque, coò è normale?
        Grazie mille

      • #57629
        Up
        0
        Down
        ::

        Dopo un paio di giorni in cui ho guardato altre cose, sono tornato a sistemare l’impaginazione. A di là del fatto che nel file della tesi le pagine ora non sono più spostate ma tutte centrate, senza che abbia specificato ciò né che abbia usato il pacchetto geometry, ho notato che quando compilo il codice minimale postato sopra, con in più l’opzione twoside, il cordo del testo venga sì spostato a seconda che siano pari o dispari, ma in modo opposto a come mi aspetto.
        Mi spiego,

        nelle pagine PARI il corpo del testo è postato a destra,
        nelle pagine SINISTRA il corpo del testo è postato a sinistra,
        ciò non è l’opposto di quanto dovrebbe accadere? Se rilego la tesi, nella parte destra vengono le pagine DISPARI (che hanno la rilegatura alla sinistra del foglio), mentre nella parte sinistra vengono le pagine PARI (che hanno la rilegatura alla destra del foglio).

        Non so se mi sono spiegato bene.. comunque, coò è normale?
        Grazie mille

        Sì è normale e la rilegatura non c’entra nulla. Il margine più ampio è quello esterno.

        Ciao
        Enrico

      • #57630
        Up
        0
        Down
        ::


        Ah ok perfetto, ancora una volta grazie 🙂

        ps. ho scoperto perché nella tesi le pagine sono centrate, semplicemente perché ho definito i margini a mano e lui per li prende per entrambe le pagine even/odd.

      • #57631
        Up
        0
        Down
        ::


        Ragazzi ho un ennesimo, e spero ultimo, problema…
        Praticamente setto i valori del layout della pagina come preferisco, li vedo come voglio, e poi quando li stampo vengono diversi…
        Per esempio, setto a mano che il margine sinistro e destro sono uguali, tramite il plugin geometry, li vedo uguali nel .pdf, vado a stamparli e me li fa venire diversi!! Sia in tipografia, sia nella stampante di casa!
        Che posso fare?
        Tutto il codice che uso x queste cose è:

        \linespread{1.2} %\used to change the interlines
        \numberwithin{equation}{section} %needs amsmath to work

        \geometry{paperheight=29.7cm,paperwidth=21cm,ignoreall,
        top=4.0cm,bottom=1.7cm,
        headheight=10pt,headsep=\dimexpr 1.4cm-10pt\relax,
        footskip=1.2cm,heightrounded,
        left=2.0cm,right=2.0cm}
        \parskip 2.5mm plus 0.5mm minus 0.5mm %\parskip is the extra vertical space

        \pagestyle{fancy}
        \fancyhf{}
        \fancyhead[LO]{\slshape \rightmark}
        \fancyhead[RE]{\slshape \leftmark}
        \fancyhead[LE,RO]{}
        \fancyfoot[C]{\thepage}

        Grazie

      • #57632
        Up
        0
        Down
        ::


        Mi spiego meglio.
        Avrei bisogno di settare a mano i margini delle pagine destre e sinistre. Invece posso settare solo la destra (pagine dispari) e quando mi fa l’altra gli spazi sono diseguali.
        Ciò perché in pratica aggiunge una “fetta” di margine sinistro ad entrambe le pagine, facendo sì che non vengano a “specchio” quando le vado a stampare.
        Ovvero

        Il margine SINISTRO della pagina ODD è DIVERSO dal margine DESTRO della pagine EVEN.
        E ciò è brutto…

      • #57633
        Up
        0
        Down
        ::


        Un ulteriore esempio chiarisce meglio.
        Impostando

        left=1.5cm,right=2.0cm

        ottengo che nelle pagine ODD il corpo del testo è centrato perfettamente, mentre nelle pagine EVEN invece no, è spostato a destra.

        Perchè?

      • #57634
        Up
        0
        Down
        ::


        Ho risolto.
        Per le future generazioni 😀 spiego come:

        ho tolto il pacchetto geometry e settato a mano i parametri \oddsidemargin e \evensidemargin del paccheddo fancyhdr.
        Probabilmente settando a 0 entrambi i suddetti parametri, avrei potuto ottenere lo stesso effetto con i comandi di geometry.

      • #57635
        Up
        0
        Down
        ::

        Salve a tutti,
        ho iniziato ad usare Latex qualche mese fa ed adesso lo sto usando per scrivere la tesi di laurea. Ho un problema che attualmente non riesco a risolvere e riguarda l’uso del pacchetto fancyhdr per differenziare l’intestazione nelle pagine even e odd. Ho cercato di documentarmi, ho anche scaricato una guida che ne spiega l’uso, però anche copia/incollando il (breve) codice che lì portato ad esempio, non riesco ad ottenere l’uso che voglio.
        Il mio problema è che non mi prende i comandi per le pagine pari/even.
        Vi faccio un esempio, vi posto un esempio di codice “minimale”:

        ————————————————————————————-
        \documentclass[12pt,fleqn,epsfig]{article}
        \usepackage{fancyhdr} %used for page layout

        \pagestyle{fancy} %used for page layout
        \fancyhf{}
        \fancyhead[RO]{RO}
        \fancyhead[LO]{LO}
        \fancyhead[LE]{LE}
        \fancyhead[RE]{RE}
        \fancyfoot[C]{\thepage}

        \begin{document}

        \begin{center}
        \vspace*{2cm}

        {\Large {\bf TITOLO}} \\

        \vspace*{14cm}

        Autore

        \end{center}

        \newpage
        \begin{abstract}
        Bla bla bla my abstract
        \end{abstract}
        \newpage

        \tableofcontents
        \newpage

        \section{Introduction}
        Bla bla bla
        \newpage

        \section{Prova1}
        Bla bla bla
        \newpage

        \section{Prova2}
        Bla bla bla
        \newpage
        \end{document}
        ————————————————————————————-

        Compilando questo codice, ottengo che l’intestazione delle pagine even e odd è la stessa, ed in particolare mi trovo il testo LO in alto a sinistra ed il testo RO in alto a destra su TUTTE le pagine, sia even che odd. Se sostituisco il codice

        \fancyhead[RO]{RO}
        \fancyhead[LO]{LO}
        \fancyhead[LE]{LE}
        \fancyhead[RE]{RE}

        con

        \fancyhead[LE]{LE}
        \fancyhead[RE]{RE}

        ottengo delle intestazioni vuote, ovvero i codici per le pagine even vengono ignorate, è come che il compilatore pensi che le pagine siano tutte odd. Lo stesso avviene se utilizzo

        \pagestyle{fancy}

        senza specificare altro. Potete aiutarmi? Sono abbastanza vicino alla consegna, ogni aiuto è benvenuto! Grazie mille 🙂

        Devi semplicemente aggiungere l’opzione twoside alla chiamata della classe. E togliere quell’inutile epsfig, già che ci sei.

        Ciao
        Enrico

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

    Go to top