delucidazioni sul corretto utilizzo del pacchetto fancyhdr

  • Creatore
    Topic
  • #100831
    Up
    0
    Down
    ::


    Buonasera a tutti, sono nuovo del forum e anche un newbie di latex, spero di non fare un post troppo stupido ma navigando non sono riuscito a trovare soluzione.
    Il mio problema è riuscire ad ottenere una corretta testata: vorrei avere in alto a sinistra il numero del capitolo (Capitolo 1) e a destra il corrispondente titolo (Interventi), mantenendo in basso centratato il numero delle pagine. Ho studiato la documentazione del pacchetto, facendo attenzione al nono paragrafo, ma senza successo.
    Fino ad ora ho prodotto questo:
    `
    %definizione del documento
    %per la versione “definitiva”
    \documentclass[a4paper,11pt]{report} % se metti draft tra gli opzionali, che serve ad evidenziare le parole che sforano i margini non ti carica più le foto e non funzionano bene nemmeno i riferimenti

    %per la versione fronte retro per stampare prove e risparmiare carta
    %\documentclass[11pt,a4paper ,twoside ,openright]{book}

    %pacchetti da utilizzare visto che scrivo in italiano e voglio gli accenti
    % !TeX spellcheck = it_IT %controllo ortografico
    \usepackage[latin1]{inputenc} % per gli accenti e apostrofi
    \usepackage[T1]{fontenc} % per il font
    \usepackage[italian]{babel} % per scrivere in italiano
    \usepackage{graphicx} % per inserire i grafici
    %\usepackage[italian]{varioref} % per i riferimenti incrociati che specificano posizione immagine quando è su una pag diversa
    \usepackage{indentfirst} % rientra il primo paragrafo di ogni sezione
    \usepackage{hyperref} % indici e riferimenti cliccabili
    %\usepackage{refcheck} % controlla l'utilizzo di label e ref
    \usepackage{color} % gestisce i colori
    \usepackage{float} % mi permette di bloccare i float con H
    \usepackage{subfig} % sottofigure, sottotabelle
    \usepackage{amsmath} % simboli matematici
    \usepackage{fancyhdr} % per intestazione
    \pagestyle{fancy}
    \fancyhead[L]{}
    `
    scusate se non ho elimnato le mie note….comunque si nota che il risultato sarà una testata che allinea a sinistra sia il numero che il titolo del capitolo.
    Grazie mille per le risposte!!

    P.S. Dato che ho nomi di capitoli molto lunghi, che addirittura mi vanno a capo, è mica possibile creare un comando che riduca la grandezza del testo a sufficienza per ottenere una sola riga di testata?

Visualizzazione 7 filoni di risposte
  • Autore
    Risposte
    • #100832
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Benvenuto @Duzzo al nostro forum.

        Il tuo preambolo usa un certo numero di pacchetti tra i quali uno, in particolare, è caricato al momento sbagliato; il pacchetto hyperref in generale va caricato sempre per ultimo; sono pochissimi i pacchetti che possono o debbono essere caricati dopo hyperref.

        Per rispondere alla tua domanda, vedo che dopo la chiamata di fancyhdr, imposti sono la testatina di sinistra e nient’altro. Magari tu hai impostato qualcos’altro. ma quello che hai messo nel tuo messaggio non dice noent’altro.

        Tuttavia il tuo problema non sembra essere quello dell’allineamento del testo nelle testatine, ma quello di far stare il titolo dei capitoli (e delle sezioni, forse?) nella testatina perché si tratta di titoli lunghi.

        Ecco quello è un errore tipografico; i titoli non devono essere lunghi, devono concentrare il contenuto in poche parole. Siccome in certe scenze le parole sono lunghissime, allora non si può fare a meno di avere titoli lunghi. È per questo che i comandi di sezionamento accettano un argomento facoltativo; per esempio:
        `\caption[La caduta di Pinocchio]{Come e qualmente Pinocchio consapevolissimamente precipitò precipitevolissimevolmente}`

        La tua soluzione consiste appunto di fare uso dei titoli corti; ti potrebbe essere utile non solo leggere qualche guida moderna a LaTeX, come L’Arte di Scrivere con LaTeX ma anche Il LaTeX Reference Manual commentato e tradotto in italiano. Entrambi sono scaricabili dalla sezione Documentazione di questo sito; il primo è un’ottima guida per neofiti di LaTeX, la seconda è l’ABC di LaTeX scritto direttamente da Leslie Lamport , il papà di LaTeX stesso. [La traduzione e il commento potrebbero non essere fedeli, ma da quando Lamport ha scritto quel Reference Manual sono passati una ventina d’anni, quindi ci sono anche nuovi strumenti oltre al linguaggio originale di LamPort).

      • #100833
        Up
        0
        Down
        ::


        Innanzitutto grazie per la rapidità di risposta!! Le guide che mi hai consigliato le ho già lette, infatti dall’ordine dei pacchetti si intuisce che sono stati aggiunti man man che progredivo con la lettura dei manuali ahahahahahah
        Il problema comunque persiste, non riesco a impostare la posizione nelle testatine. La formattazione che vorrei raggiungere è questa:

        Capitolo 1
        Titolo del capitolo

        (il titolo sulla stessa riga di Capitolo 1)

        num pag

        la scrittura precedentemente postata è stata una tra le prove effettuate con scarso esito!!
        Altri suggerimenti? Di nuovo grazie per la cortesia!!!

      • #100834
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non si capisce molto dall’esempio che hai mostrato, perché il browser ci aggiunge del suo e quello che vedo non è necessariamante quello che hai scritto tu.

          Vuoi

          Cpaitolo Numero Titolo capitolo num pag

          Tutto sulla stessa riga?

          Bene, i tre campi in cui sono divise el singole testatine e piedini sono disegnati appena prima della sezione 5 della documentazione di fancyhdr, che lleggi aprendo un terminale o prompt dei comandi, comunque si chiami sul tuo calcolatore, scrivendoci dentro texdoc fancyhdr, premendo il tasto “invio” e leggendo quello che appare sullo schermo. I vari campi si identificano come descritto nella figura 2, e si caricano con i comandi esemplificati nelle sezioni 6 e 7.

          Non c’è niente di più o di meno; se vuoi inserire comandi per cambiare font li inserisci nelle definizioni dei tre campi; se vuoi rimpicciolire i font perché i titoli sono troppo lunghi, lo puoi fare, ma te lo sconsiglio, mentre ti consiglio di usare gli argomenti facoltativi.

          Non ti scrivo io il codice da usare, perché non sono convinto che il tuo approccio al tuo problema delle testatine e dei titoli lunghi non sia corretto. Posso sbagliarmi, ma non vorrei contribuire ad un risultato tipograficamente sbagliato.

          Scusami, ma se allegherai un codice o un’immagine di quello che otterrai, sarò il primo a rallegrarmene se sarà bello.

        • #100835
          Up
          0
          Down
          ::


          Mi scuserete per l’insistenza ma proprio non riesco, posto il preambolo e immagini per essere il più chiaro possibile.

          %per la versione “definitiva”
          \documentclass[11pt,a4paper,oneside,openright]{book} % se metti draft tra gli opzionali, che serve ad evidenziare le parole che sforano i margini, non ti carica più le foto e non funzionano bene nemmeno i riferimenti

          %per la versione fronte retro per stampare prove e risparmiare carta
          %\documentclass[11pt,a4paper ,twoside ,openright]{book}

          %pacchetti da utilizzare visto che scrivo in italiano e voglio gli accenti
          % !TeX spellcheck = it_IT %controllo ortografico
          \usepackage[utf8]{inputenc} % per gli accenti e apostrofi
          \usepackage[T1]{fontenc} % per il font
          \usepackage[italian]{babel} % per scrivere in italiano
          \usepackage{graphicx} % per inserire i grafici
          \usepackage[italian]{varioref} % per i riferimenti incrociati che specificano posizione immagine quando sta su una pag diversa
          \usepackage{indentfirst} % rientra il primo paragrafo di ogni sezione
          %\usepackage{refcheck} % controlla l’utilizzo di label e ref
          \usepackage{color} % gestisce i colori
          \usepackage{float} % mi permette di bloccare i float con H
          \usepackage{subfig} % sottofigure, sottotabelle
          \usepackage{amsmath} % simboli matematici
          \usepackage{fancyhdr} % per l’intestazione
          \pagestyle{fancy}
          \renewcommand{\chaptermark}[1]{%
          \markboth{\ifnum\value{chapter}>0 \thechapter. \fi#1}
          {\ifnum\value{chapter}>0 \thechapter. \fi#1}}
          \fancyhead[L]{Capitolo.\chaptermark}
          \fancyfoot[C]{}
          \fancyfoot[R]{\thepage}
          \usepackage{hyperref} % indici e riferimenti cliccabili

          1)Come si nota da questa immagine:
          [attachment=1286]Cattura_2015-03-19.JPG[/attachment]
          nell’introduzione il numero della pagina è al centro invece di essere a destra.
          2)Nella pagina di inizio capitolo, immagine seguente, il risultato è identico:
          [attachment=1287]Cattura1_2015-03-19.JPG[/attachment]
          Come risolvo questi due primi problemi?

          3)La pagina immediatamente successiva all’inizio del capitolo ha il piede con il numero della pagina nella posizione corretta, la testa è quasi giusta…vorrei il numero del capitolo accanto alla parola capitolo, allineata a sinistra, e non allineato a destra che precede il nome del capitolo stesso:
          [attachment=1288]Cattura2.JPG[/attachment]
          risolvibile?
          4)Le testate delle pagine successive alla prima di ogni capitolo si presentano così:
          [attachment=1289]Cattura3.JPG[/attachment]
          dove sta il problema?

          Grazie per l’infinita pazienza e spero che riusciate a scrivermi le giuste correzioni da apportare al mio preambolo, ho provato molto ma non sono evidentemente in grado di scrivere nuovi comandi…

          Attachments:
          You must be logged in to view attached files.
        • #100836
          Up
          0
          Down
          ::


          Sono anche disposto a cambiare pacchetto se così facendo riesco a trovare una formattazione simile e più semplice da scrivere…

        • #100837
          Up
          0
          Down
          ::


          Ma che combini qui?

          Duzzo” post=100577[…]`
          \renewcommand{\chaptermark}[1]{%
          \markboth{\ifnum\value{chapter}>0 \thechapter. \fi#1}
          {\ifnum\value{chapter}>0 \thechapter. \fi#1}}
          \fancyhead[L]{Capitolo.\chaptermark}
          \fancyfoot[C]{}
          \fancyfoot[R]{\thepage}
          `

          Vorrai dire piuttosto:
          `
          \renewcommand{\chaptermark}[1]{%
          \markboth
          {\ifnum\value{chapter}>0 \chaptername~\thechapter. \fi#1}
          {\ifnum\value{chapter}>0 \chaptername~\thechapter. \fi#1}}
          \fancyhead{}
          \fancyfoot{}
          \fancyhead[LE,RO]{\leftmark}
          \fancyfoot[LE,RO]{\thepage}
          `
          Cosa ci fa “\chaptermark” nella testatina?! È chiaro che così combini un pasticcio (ti assorbe il token successivo come argomento).

          Duzzo” post=1005771)Come si nota da questa immagine […] nell’introduzione il numero della pagina è al centro invece di essere a destra. […]

          La faccenda è spiegata esaurientemente nella documentazione del pacchetto fancyhdr, in particolare nel paragrafo 7. Puoi anche impartire manualmente il comando`\thispagestyle{fancy}`dopo ciascun comando “\chapter”. Sia ben chiaro, però, che non accetto di essere incolpato per il risultato  :wink:, che considero un obbrobrio tipografico: secondo me, faresti meglio a mantenere le impostazioni predefinite, che sopprimono le testatine nelle pagine iniziali dei capitoli, tenendo solo il numero di pagina al centro del piedino.

          Ciao.


          Gustavo

        • #100838
          Up
          0
          Down
          ::


          con la tua correzione va liscio come l’olio 🙂 non c’è bisogno di scrivere il comando \thispagestyle{fancy} dopo ogni capitolo, grazie mille!!
          L’unica cosa che non mi soddisfa è avere la parte sinistra di testata vuota, vorrei avere “Capitolo n” in quella sezione e lasciare a destra il nome del capitolo:
          [attachment=1290]Cattura_2015-03-20.JPG[/attachment]
          Tra le varie guide che ho letto ho capito che per ottenere questo risultato è necessario scrivere un nuovo comando, che è quello che ho provato a fare io con \chaptermark…fallendo…

          Attachments:
          You must be logged in to view attached files.
        • #100839
          Up
          0
          Down
          ::


          Ecco un esempio completo compilabile:
          `
          \documentclass[a4paper]{book}
          \usepackage[T1]{fontenc}
          \usepackage[italian]{babel}
          \usepackage{fancyhdr}
          \usepackage{lipsum}

          \title{Gli Gnu nel mondo}
          \author{A.~U.~Tore}

          %%% Inizio impostazioni fancyhdr:

          \pagestyle{fancy}

          \renewcommand{\chaptermark}[1]{%
          % \markboth cattura:
          % – il suo 1o argomento in \leftmark
          % – il suo 2o argomento in \rightmark
          \markboth
          {\ifnum\value{chapter}>0 \chaptername~\thechapter.\fi}% \leftmark
          {#1}% \rightmark
          }
          \fancyhead{}
          \fancyfoot{}
          \fancyhead[L]{\leftmark}
          \fancyhead[R]{\rightmark}
          \fancyfoot[LE,RO]{\thepage}

          %%% Fine impostazioni fancyhdr.

          \begin{document}

          \maketitle

          \tableofcontents

          \chapter{Gnu dell'Africa}

          In Africa ci sono gli gnu. Questo \`{e} un fatto certo, non ho dubbi su ci\`{o}.

          \lipsum[1-32]

          \chapter{Gnu dell'Asia}

          Ci sono gnu in Asia? Non lo so mica, ma, a naso, direi di no.

          \lipsum[33-64]

          \end{document}
          `

          Ciao.


          Gustavo

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

      Go to top