Fancyhdr e numerazione pagine

  • Creatore
    Topic
  • #112018
    Up
    0
    Down
    ::


    Ciao a tutti.
    Da alcuni giorni sto impazzendo su un problema sicuramente banale, la numerazione delle pagine utilizzando fancyhdr.
    In una classe report, se inserisco un frontespizio (sia come maketitle sia come sezione titlepage) ho una numerazione delle pagine che non torna. Mi spiego meglio, il codice di base è
    `
    \documentclass[a4paper,twoside,12pt,italian,openright]{report}
    \usepackage[latin1]{inputenc}
    \usepackage[italian]{babel}
    \usepackage[T1]{fontenc}

    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \fancyhead{}
    \fancyfoot{}
    \fancyhead[RO,LE]{\fontsize{10}{12} \bfseries ECAS ESI Italia}
    \fancyhead[LO,RE]{}
    \cfoot{}
    \fancyfoot[LE,RO]{\fontsize{10}{12} \thepage}
    \renewcommand{\headrulewidth}{0.4pt}
    \renewcommand{\footrulewidth}{0.4pt}

    \author{me medesimo}
    \title{Titolo documento}

    \begin{document}
    \maketitle

    \begin{abstract}
    Premessa
    \end{abstract}

    \section{prima sezione}
    testo prima sezione

    \section{seconda sezione}
    testo seconda sezione
    ….
    \end{document}
    `

    Il risultato è:

    • prima pagine con il titolo
    • seconda pagina bianca
    • indice con numero di pagine 3 (corretto perché ci sono due pagine prima)
    • sommario senza numero di pagina
    • inizio documento con prima sezione e numero di pagina 2

    Scusate se sono imbecille, ma davvero non sono riuscito a capire perché e dove sta l’errore.
    Credo di essere ormai troppo dentro il problema per riuscire ad uscirne da solo.
    Vorrei semplicemente che il numero di pagina dove inizia il testo sia consecutivo (in questo caso 5).
    Uso la classe report perché sono documenti tecnici (tipo delle relazioni tecniche) non troppo lunghe (10/15 pagine), non credo sia necessario utilizzare la classe book.

    Grazie in anticipo

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #112019
      Up
      0
      Down
      ::


      Forse ho trovato una soluzione, ma vorrei un parere perchè non essendo molto bravo con Latex non so se formalmente questa soluzione ha senso:
      `
      %Preamobolo
      \documentclass[a4paper,twoside,12pt,italian,openright,notitlepage]{report}
      \usepackage[latin1]{inputenc}
      \usepackage[italian]{babel}
      \usepackage[T1]{fontenc}

      %pacchetti vari
      \usepackage{fancyhdr}
      \pagestyle{fancy}
      \fancyhead{}
      \fancyfoot{}
      \fancyhead[RO,LE]{\fontsize{10}{12} \bfseries Titolo}
      \fancyhead[LO,RE]{}
      \cfoot{}
      \fancyfoot[LE,RO]{\fontsize{10}{12} \thepage}
      \renewcommand{\headrulewidth}{0.4pt}
      \renewcommand{\footrulewidth}{0.4pt}

      \begin{document}

      \begin{titlepage}
      \centering
      \huge{Titolo del documento}\\
      \vspace{0.5cm}
      \large{Autore}
      \end{titlepage}
      \pagestyle{empty}
      \tableofcontents
      \newpage

      \begin{abstract}
      Premessa
      \end{abstract}
      \newpage
      \pagestyle{fancy}
      \section{Prima sezione}
      testo

      \end{document}
      `

      in questa maniera ho il risultato voluto, ossia la numerazione corretta di tutte le pagine.
      Come ho detto mi piacerebbe avere un vostro parere, perché ok il risultato è quello che volevo, ma preferisco essere sicuro.

      Grazie in anticipo
      Pier

    • #112020
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Ho preso i due esempi che hai mandato nei tuoi successivi mail. Vi ho apportato alcune piccole modifiche che non hanno niente a che vedere con il tuo problema di numerazione.

        1) Primo documento`% !TEX TS-program = pdflatex
        % !TEX encoding = UTF-8 Unicode
        \documentclass[a4paper,twoside,12pt,italian,openright]{report}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage[T1]{fontenc}

        \usepackage{fancyhdr}
        \pagestyle{fancy}
        \fancyhead{}
        \fancyfoot{}
        \fancyhead[RO,LE]{\fontsize{10}{12} \bfseries ECAS ESI Italia}
        \fancyhead[LO,RE]{}
        \cfoot{}
        \fancyfoot[LE,RO]{\fontsize{10}{12} \thepage}
        \renewcommand{\headrulewidth}{0.4pt}
        \renewcommand{\footrulewidth}{0.4pt}

        \author{me medesimo}
        \title{Titolo documento}

        \begin{document}
        \maketitle

        \begin{abstract}
        Premessa
        \end{abstract}

        \chapter{Primo capitolo}

        \section{prima sezione}
        testo prima sezione

        \section{seconda sezione}
        testo seconda sezione
        ….
        \end{document}` La numerazione delle pagine è quella che deve essere, e lo era anche prima che aggiungessi il comando [tt]\chapter{Primo capitolo}[/tt] Non c’`era nessun arretramento di pagina, comunque a differenza di quel che dicevi nel messaggio non c’è l’indice, perché il file sorgente non contiene [tt]\tableofcontents[/tt]

        2) Secondo esempio: `% !TEX TS-program = pdflatex
        % !TEX encoding = UTF-8 Unicode
        %Preamobolo
        \documentclass[a4paper,twoside,12pt,openright,notitlepage]{report}
        \usepackage[utf8]{inputenc}
        \usepackage[italian]{babel}
        \usepackage[T1]{fontenc}

        %pacchetti vari
        \usepackage{fancyhdr}
        \pagestyle{fancy}
        \fancyhead{}
        \fancyfoot{}
        \fancyhead[RO,LE]{\fontsize{10}{12} \bfseries Titolo}
        \fancyhead[LO,RE]{}
        \cfoot{}
        \fancyfoot[LE,RO]{\fontsize{10}{12} \thepage}
        \renewcommand{\headrulewidth}{0.4pt}
        \renewcommand{\footrulewidth}{0.4pt}

        \begin{document}

        \begin{titlepage}
        \centering
        \huge{Titolo del documento}\\
        \vspace{0.5cm}
        \large{Autore}

        \end{titlepage}

        \begin{abstract}
        Premessa
        \end{abstract}

        \pagestyle{fancy}

        \pagestyle{empty}
        \tableofcontents

        \chapter{Primo capitolo}
        \section{Prima sezione}
        testo

        \end{document}`è vero che ho spostato delle cose, e ho aggiunto il comando per il capitolo, ma la numerazione delle pagine era corretta anche prima di queste modifiche.

        Commenti:
        1) le prime due righe sono le cosiddette “righe magiche”; sono le righe di autoconfigurazione dell’editor che si auto configura per il documento particolare anche se la sua configurazione preimpostata è diversa. Non tutti i gli shell editor sono capaci di interpretare quesre righe di autoconfigurazione, ma fra quelli più comuni ci sono TeXShop. TeXworks, Texstudio. Non sono sicuro in merito a Texmaker. TeXShop è l’editor di default sule macchine Mac. TeXworks è instalabile da tutti i sistemi operativi; Texstudio (che secondo il mio parere personale, che quindi non ha nessun valore generale) è più performante rispetto a Texmaker, è un ottimo editor multipiattaforma che qui al GuIT consigliamo sempre come primo o come secondo editor (sempre meglio avere una ruota di scorta).
        2) Oggi sarebbe desiderabile usare sempre la codifica utf8 per il file di ingresso, e la codifica T1 per i font da usare con pdfLaTeX. Inoltre la codifica UTF-8 o quella UNICODE è obbligatoria con altri software accessri e lo è per gli altri due compilatori basati sul markup LaTeX: XeLaTeX e LuaLaTeX. Latini-1 andava bene fino ad una quindicina di anni fa. Non è vietato usarlo oggi, ma con quel che è disponibile oggi sarebe meglio dimenticarsene.
        3) La classe report ha come comando di sezionamento il capitolo, non la sezione; un capitolo merita di essere segmentato sin sezioni se ce ne è più di una. ma non si possono usare sezioni senza capitoli
        4) il sommario in un rapporto dovrebbe sempre essere al prima cosa dopo la pagina del titolo e l’eventuale pagina legale e prima dell’indice.
        5) L’ambiente abstract non produce un fine pagina alla sua fine quindi se non si usano comandi che esplicitamente (tipo \new page, o \clearpage) quello che segue potrebbe non essere al posto giusto.
        6) \tableofcontents e \chapter implicitamente iniziano un nuova pagina, anzi, con l’opzione di classe openright, cominciano a scrivere su una pagina di destra.

        Scusa se questo commenti aprono dele porte aperte, ma spiegano, forse, perché con il primo esempio ti sembrava che le pagine fossero numerate male.

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top