fancyhdr, acronym e tableofcontents composti da più pagine

  • Creatore
    Topic
  • #83304
    Up
    0
    Down
    ::


    Buona domenica a tutti! 😀
    Ho questo problema su cui sto sbattendo la testa da diverso tempo, dunque chiedo il vostro gentile aiuto e vado subito al dunque!
    Ho inserito il pacchetto fancyhdr per personalizzare le testatine e purtroppo questo si ripercuote in strano modo sugli acronimi e nell’indice. Mi spiego meglio: nella prima pagina (sia degli acronimi che dell’indice) ho la numerazione delle pagine in basso al centro secondo \frontmatter, mentre nelle pagine successive (sia degli acronimi che dell’indice) la numerazione compare in alto come impostato (parzialmente!) per le testatine.
    Inoltre la pagina dopo il frontespizio presenta la numerazione che vorrei togliere.
    Ultima richiesta e poi ho finito 😳 vorrei modificare font di capitoli, sezioni e testatine, ho cercato molto in giro ma non ho trovato nulla che mi soddisfacesse, qualche dritta?
    Inserisco il codice per maggiore chiarezza.
    Grazie in anticipo!

    `\documentclass[a4paper, 11pt, two side, openright]{book}
    \usepackage[applemac]{inputenc}
    \usepackage[english]{babel}

    \usepackage{canoniclayout}
    \usepackage{indentfirst}

    \usepackage{fancyhdr}

    \usepackage[pdftex]{graphicx}
    \usepackage{geometry}
    \newcommand{\HRule}{\rule{\linewidth}{0.4mm}}
    \usepackage{setspace}

    \usepackage{acronym}

    \usepackage{titlesec, blindtext, color}
    \newcommand{\hsp}{\hspace{20pt}}
    \titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp{$|$}\hsp}{0pt}{\Huge\bfseries}

    \begin{document}

    \begin{titlepage}
    \newgeometry{a4paper,left=2.5cm,bottom=3cm,right=3cm,top=2cm}
    \end{titlepage}
    \restoregeometry

    \frontmatter

    \tableofcontents

    \chapter*{Acronyms}
    \begin{acronym}
    \markboth{Acronym}{Acronym}
    \end{acronym}

    \mainmatter

    \pagestyle{fancy}
    \fancyhf{}
    \lhead{Chapter \thechapter}
    \chead{\thepage}
    \rhead{Section \thesection}

    \chapter{Esempio}

    \section{Esempio}

    \end{document}`

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #83305
      Up
      0
      Down
      ::


      Benvenuto!

      L’esempio che hai inviato non è compilabile, ma si possono comunque dire alcune cose.
      1) Il caricamento di setspace non fa presagire nulla di buono. Eviterei anche indentfirst, ma questa è una mia fissazione.
      2) Le testatine e i piedini della prima pagina del capitolo sono definiti nello stile plain. Tu hai modificato lo stile fancy.
      Il problema è noto e viene trattato nella doc di fancyhdr. Leggi bene la doc, che dovrebbe esistere anche in italiano.
      3) Vedrei meglio il numero di pagina nel centro del piedino. Le testatine così sono un po’ troppo piene e
      perdono la loro funzione.
      4) Non capisco la questione della numerazione dopo il frontespizio. Dove sarebbe il forntespizio?
      5) Prima di lanciarti a modificare stili di capitoli sezioni e testatine cerca qualche classe che ti aggrada. Ce ne sono parecchie.
      La classe memoir dovrebbe soddisfare appieno il tuo desiderio (legittimo) di originalità grafica.

      Ciao
      Ivan

    • #83306
      Up
      0
      Down
      ::


      Rispondo punto per punto in modo da non fare confusione 🙂
      E’ strano che l’esempio inviato non sia compilabile, l’ho appena rincollato su TexShop e non dà errori 😕
      1) il pacchetto setspace l’ho usato nel frontespizio per distribuire le varie righe ad una certa distanza. indentfirst lo sto usando perchè rende un po’ meno rigido il layout della pagina.
      2) Ho letto il doc di fancyhdr, ma non sono riuscita a risolvere il problema 🙁 ho apportato le modifiche suggerite allo stile plain ma non è servito, la seconda pagina continua a prendere iniziativa e a spostare la posizione della numerazione della pagina in alto, vorrei invece che rimanesse in basso al centro. Nel codice che ho inviato in quest’ultimo post sono presenti queste modifiche.
      3) Seguo il tuo consiglio 🙂
      4) Sempre grazie alla documentazione di fancyhdr ho eliminato la numerazione della pagina subito dopo il frontespizio con \thispagestyle{empty}, mentre dopo l’indice e gli acronimi ho inserito \clearpage{\pagestyle{empty}\cleardoublepage}.
      5) Ho inserito \newcommand{\helv}{\fontfamily{pzc}\fontseries{b}\fontsize{9}{10}\selectfont} per modifare il font ma non cambia assolutamente nulla. Ho scelto un font molto particolare (il Zapf Chancery) in modo che fosse evidente la modifica.

      Chiedo scusa per l’America Airlines, ne ho abusato per poter far capire il mio problema di cui al punto 2).
      Grazie!

      `
      \documentclass[a4paper, 11pt, two side, openright]{book}
      \usepackage[applemac]{inputenc}
      \usepackage[english]{babel}

      \usepackage{lipsum}

      \usepackage{canoniclayout}
      \usepackage{indentfirst}

      \usepackage{fancyhdr}

      \usepackage[pdftex]{graphicx}
      \usepackage{geometry}
      \newcommand{\HRule}{\rule{\linewidth}{0.4mm}}
      \usepackage{setspace}

      \usepackage{acronym}

      \usepackage{titlesec, blindtext, color}
      \newcommand{\hsp}{\hspace{20pt}}
      \titleformat{\chapter}[hang]{\Huge\bfseries}{\thechapter\hsp{$|$}\hsp}{0pt}{\Huge\bfseries}

      \begin{document}

      \begin{titlepage}
      \newgeometry{a4paper,left=2.5cm,bottom=3cm,right=3cm,top=2cm}
      \centering
      \onehalfspacing
      {\large Università \par}
      \vspace{\stretch{1}}
      {\Huge Tesi di Laurea \par}
      \vspace{24pt}
      {\huge ~Giulia Giulia~ \par}
      \vspace{\stretch{2}}
      {\small A.A. 2012/2013 \par}
      \onehalfspacing
      \end{titlepage}
      \restoregeometry

      \thispagestyle{empty} % elimina testatine e numeri di pagina

      \frontmatter

      \fancypagestyle{plain}{%
      \fancyhf{} % cancella tutti i campi di intestazione e pi\`e di pagina
      \fancyfoot[C]{\bfseries \thepage} % tranne il centro
      \renewcommand{\headrulewidth}{0pt}
      \renewcommand{\footrulewidth}{0pt}}
      \tableofcontents

      \clearpage{\pagestyle{empty}\cleardoublepage} % elimina testatine e numeri di pagina

      \chapter*{Acronyms}
      \begin{acronym}
      \markboth{Acronym}{Acronym}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \acro{AA}{American Airlines}
      \end{acronym}

      \clearpage{\pagestyle{empty}\cleardoublepage} % elimina testatine e numeri di pagina

      \mainmatter

      %\pagestyle{fancy}
      %\fancyhf{}
      %\lhead{Chapter \thechapter}
      %\chead{\thepage}
      %\rhead{Section \thesection}
      \pagestyle{fancy}
      \fancyhead{} % resetta tutti i campi
      \fancyhead[LE,RO]{\slshape \rightmark}
      \fancyhead[LO,RE]{\slshape \leftmark}
      \fancyfoot[C]{\thepage}
      \newcommand{\helv}{%
      \fontfamily{pzc}\fontseries{b}\fontsize{9}{10}\selectfont}

      \chapter{Esempio}

      \lipsum

      \section{Esempio}

      \end{document}
      `

    • #83307
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        1) non usare la codifica applemac; si usa solo sui mac, e chiunque altro debba lavorare su tutto o parte dei tuoi file, “will be prone to pronounce profanities”, come dicono elegantemente gli inglesi. A questo proposito leggiti l Guida tematica sulle codifiche (qui sopra nella sezione documentazione; l’abbiamo scritto io e Toomaso e siamo entrambi di macchine Mac, quindi non abbiamo scritto il nostro commento su applemac con nessun dente avvelenato, ma in base alla nostra esperienza di lavoro collaborativo con gruppi diversi di persone).

        2) chiamanre babel per comporre in inglese, che è già di per se la lingua predefinita di LaTeX serve a poco, non trovi?

        3) per le testatine, da quel che capisco stai perdendo tempo; hai ridefinito con i comandi di fancyhdr lo stile plain, in modo che abbia il nemore della pagina al centro. hai definito lae testatine dello stile fancy con il numero delle pagina in alto. Bene; non capisco perché ti dia fastidio visto che da sempre la prima pagina di un capitolo numerato o non numerato è senza testatina e il numero della pagina, se lo si vuole indicare è al piede, mentre le altre pagine del capitolo hanno le testatine con il numero della pagina.

        Non ti piace? Non capisco perché, visto che la maggior parte dei documenti ben composti, è composta in questo modo. Trovi che non stia bene con le pagine dell’indice, degli acronimi, e così via?, imposta prima di tutti questi lo stile plain con [tt]\pagstyle{plain}[/tt] ma ricordati di specificare [tt]\pagestyle{fancy}[/tt] come stile di default quando comincerai il testo vero e proprio; questo però continuerà a mettere il numero della pagina al piede nella pagina iniziale dei capitoli e il numero della pagina in testa nelle successive pagine di ogni capitolo.

        4) indentfirst serve per rientrare il primo capoverso di ciascun paragrafo; questa rientranza fa parte della tradizione tipografica francese che ha anche avuto una grande influenza in Italia specialmente nel XiX secolo e all’inizio del XX.
        Il rientro di un capoverso ha la funzione di staccarlo dal capoverso precedente, la cui ultima riga potrebbe riempire l’intera giustezza e la mancanza del rientro farebbe perdere lo stacco fra i due capoversi. Il primo capoverso di ogni paragrafo (o di ogni capitolo) non è preceduto da nessun altro capoverso, quindi non ha bisogno di nessun rientro. Non è vietato metterlo, ma è inutile, non svolge nessuna funzione; sul fatto dell’estetica e dell’alleggerimento della pagina è una questione di gusti.

        5) [tt]\clearpage{\pagestyle{empty}\cleardoublepage}[/tt] è un’operazione barocca e pericolosa; invece ti converrebbe caricare il pacchetto emptypage, che rende completamante bainco il verso della pagina prima dll’inizio di un nuovo capitolo. Il tip [tt]\pagestye{empty}[/tt] rischia di diventare lo stile di default delle pagine, tranne la tprim di ogni cpaitolo che comunque viene composta in stile plain.

        6) Hai definito il comando \helv per usare il font Helvetica: hmmmm; hai preso in considerazione che l’occhio di quel font (la x-height, l’altezza della x come prototipo delle lettere minuscole senza ascendenti) è probabilmente il 10% più grande della x-height dei font con grazie usato nel resto del tuo documento.

        7} Hai definito il nuovo comando`\newcommand{\helv}{\fontfamily{pzc}\fontseries{b}\fontsize{9}{10}\selectfont}` ma non lo hai mai usato; È chiaro che finché non dai il comando \helv non succederà nulla.
        Se volessi usare quel font per tutto il documento, ripensaci; sembra che i font senza grazie non siano particolarmente indicati epr la lettura continua; inoltre se nella tua tesi ci metti un po’ di matematica, il risultato sarà certamente un orrore; non è impossibile usare caratteri senza grazie anche per la matematica, ma, specialmente se scrivi di scienze applicate, devi rispettare le norme ISO che richiedono l’uso di certi font per scrivere le varie parti del testo matematico e nessuno è un font senza grazie; la dice lunga sull’uso dei font sans serif in matematica.

      • #83308
        Up
        0
        Down
        ::


        OldClaudio ti ringrazio moltissimo!
        Tutto adesso funziona alla perfezione 😀 …..

        1) …se non fosse che modificando \usepackage[applemac]{inputenc} con \usepackage[utf8]{inputenc} o latin1 come suggerito nella guida dà errore e non riesce a compilare (ho inserito anche \usepackage[T1]{fontenc} \usepackage{textcomp})… cosa manca?

        2) \usepackage[english,italian]{babel} (inserirò l’abstract in entrambe le lingue)

        3)

        Trovi che non stia bene con le pagine dell’indice, degli acronimi, e così via?

        Esatto era proprio questo il problema, grazie mille per la soluzione 🙂

        4) grazie anche per questa delucidazione, valuterò se usare indentfirst oppure no!

        5) Ho eliminato tutti i \clearpage{\pagestyle{empty}\cleardoublepage} ed ho inserito \usepackage{emptypage}

        6) Grazie! Ora so anche cos’è l’ascendente di una lettera.

        7) Ho corretto la porzione di codice per modificare il font delle testatine e ho sostituito il font “di prova” con uno più consono!
        `\pagestyle{fancy}
        \fancyhead{} % resetta tutti i campi
        \newcommand{\mioFont}{%
        \fontfamily{ppl}\fontseries{b}\fontsize{9}{10}\selectfont}
        \fancyhead[LE,RO]{\mioFont \slshape \rightmark}
        \fancyhead[LO,RE]{\mioFont \slshape \leftmark}
        \fancyfoot[C]{\thepage}`

        Ancora grazie per i preziosi consigli!
        Alla prossima 😀

      • #83309
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::

          1) …se non fosse che modificando \usepackage[applemac]{inputenc} con \usepackage[utf8]{inputenc} o latin1 come suggerito nella guida dà errore e non riesce a compilare (ho inserito anche \usepackage[T1]{fontenc} \usepackage{textcomp})… cosa manca?

          Nella guida che ti ho segnalato c’è anche descritto come cambiare cosifica a un file salvato con una codifica diverse; questo, apparentemente è quello che manca.
          Se hai capito che la codifica dell’editor e quella che usa il sistema TeX devono coincidere, ma sono due cose slegate, allora il capitolo 3 ti dice come legarle.

          Per il \mioFont ti suggerisco qualcosa di più avanzato, che risparmia al motore di composizione di ristabilire tutto i suoi parametri ad ogni testatina; non hai idea di quanto lavori dietro le quindie il programma per selezionare un font; eccoti la soluzione, particolarmente indicata per le testainae, appunto:`\DeckareFixedFont{\mioFont}{T1}{ppl}{b}{sl}{9}`
          Poi lo usi nelle testaine togliendo \slshape che è già incluso nella dfininzione di \mioFont.

          Maggiori informazioni nella guida dei font, quella officiale leggibile dando nel terminale il comando texdoc fntguide; trovi tutto in fondo alla pagina 7.

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

      Go to top