Problemi con layaureo e fancyhdr

  • Creatore
    Topic
  • #68948
    Up
    0
    Down
    ::


    Salve a tutti, premetto che uso saltuariamente latex da circa un anno e grazie a voi ho sempre risolto ogni inconveniente che via via mi si è presentato. in questi giorni sto scrivendo la mia tesi di laurea e per la prima volta non ho trovato nulla a proposito del problema che sto riscontrando con l’utilizzo congiunto di layaureo e fancyhdr; ovvero la testatina generata dal secondo pare non ereditare i margini tipografici che layaureo dovrebbe imporgli. Le ho provate tutte, ma non riesco a venirne a capo. Ecco il codice che sto utilizzando, cosciente del fatto che potrebbe non essere un ECM, in tal chiedo scusa in anticipo.
    `
    \documentclass[11pt,a4paper,twoside,openright]{book}
    \usepackage[english,italian]{babel}
    \usepackage{indentfirst}
    %\usepackage[a4paper,margin=3cm,headheight=13.6pt]{geometry}
    \usepackage[ansinew]{inputenc}
    \usepackage{setspace}
    \doublespacing
    \usepackage{amsmath}
    \usepackage{amsfonts}
    \usepackage{natbib}
    \usepackage{enumerate}
    \usepackage{graphicx}
    \usepackage{tabularx}
    \usepackage{makeidx}
    \usepackage[italian2, tight]{minitoc}
    %inizio testata
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \addtolength{\headwidth}{38pt}
    \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}}
    \fancyhf{}
    \fancyhead[LE,RO]{\bfseries\thepage}
    \fancyhead[RE]{\textit\nouppercase{\leftmark}}
    \fancyhead[LO]{\nouppercase{\rightmark}}
    \fancypagestyle{plain}{%
    \renewcommand\headrulewidth{0pt}%
    \fancyhf{}%
    \fancyfoot[C]{\bfseries\thepage}}
    \addtolength{\headheight}{2.5pt}
    \setlength{\headheight}{13.6pt}
    %fine testata
    \usepackage[pagebackref]{hyperref}
    \usepackage[hyperpageref]{backref}
    \renewcommand{\backref}[1]{}
    \renewcommand*{\backreftwosep}{ e~}
    \renewcommand*{\backreflastsep}{ e~}
    \renewcommand*{\backrefalt}[4]{%
    \ifcase #1 %
    \relax%
    \or
    (Citato a pagina~#2.)%
    \else
    (Citato alle pagine~#2.)
    \fi}
    \usepackage[suftesi]{frontespizio}
    %\usepackage[Sonny]{fncychap}
    \usepackage[binding=5mm]{layaureo}
    %nuovi comandi
    \def\pr{\mathbb{P}}
    \def\va{\mathbb{E}}
    \def\insa{\mathcal{A}}
    \begin{document}
    \frontmatter
    \input{matinfin/frontespizio}
    \input{matinfin/indici}
    \dominitoc
    \dominilof
    \dominilot
    \faketableofcontents
    \fakelistoffigures
    \fakelistoftables
    \mainmatter
    \input{capitoli/cp1}
    \input{capitoli/cp2}
    \backmatter
    \input{biblio}
    `

    Ovviamente se non utilizzo layaureo tutto funziona a meraviglia tranne per il fatto che i margini a mio giudizio sono troppo ampi, e utilizzando geometry sono riuscito ad ottenere solo un bel mal di testa.
    In allegato uno screenshot del layout che ottengo con il codice precedente.

    [attachment=132]2012-01-25_110404.jpg[/attachment]

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 15 filoni di risposte
  • Autore
    Risposte
    • #68949
      Up
      0
      Down
      ::


      L’ordine del preambolo è sbagliato: le impostazioni di fancyhdr vanno dopo quelle riguardanti forma della pagina.

      Ciao
      Enrico

    • #68950
      Up
      0
      Down
      ::

      L’ordine del preambolo è sbagliato: le impostazioni di fancyhdr vanno dopo quelle riguardanti forma della pagina.

      Ciao
      Enrico

      Ciao Enrico, grazie per la celere risposta. quando dicevo

      Le ho provate tutte, ma non riesco a venirne a capo.

      l’ordine del caricamento dei pacchetti era una delle “tutte”. Quello che ottengo spostando prima di fancyhdr il caricamento di layaureo è questo:

    • #68951
      Up
      0
      Down
      ::


      E la domanda qual è?

      Ciao
      Enrico

    • #68952
      Up
      0
      Down
      ::

      egreg9″ post=68096E la domanda qual è?

      Ciao
      Enrico

      Sempre la stessa: come faccio a far rientrare la testatina all’interno dei margini imposti da layaureo?

    • #68953
      Up
      0
      Down
      ::

      barbonerosso” post=68098

      E la domanda qual è?

      Ciao
      Enrico

      Sempre la stessa: come faccio a far rientrare la testatina all’interno dei margini imposti da layaureo?

      😕 Non è già così?

      Ciao
      Enrico

    • #68954
      Up
      0
      Down
      ::


      Grazie ancora, per l’aiuto che mi stai dando E.

      egreg9″ post=68101

      [quote=”egreg9″ post=68096]E la domanda qual è?

      Ciao
      Enrico

      Sempre la stessa: come faccio a far rientrare la testatina all’interno dei margini imposti da layaureo?

      😕 Non è già così?

      Ciao
      Enrico[/quote]

      Bè no, a me non sembra… il margine superiore è molto inferiore rispetto a quello inferiore (per via della testatina). Infatti se escludo layaureo il risultato è questo:

      che a mio giudizio ha le proporzioni corrette ma i margini troppo ampi…

    • #68955
      Up
      0
      Down
      ::


      Questo è ciò che ottengo con il seguente preambolo:
      `\documentclass[11pt,a4paper,twoside,openright]{book}
      \usepackage[T1]{fontenc}
      \usepackage[ansinew]{inputenc}
      \usepackage[english,italian]{babel}
      \usepackage{indentfirst}

      \usepackage[binding=5mm]{layaureo}

      \usepackage{setspace}
      \doublespacing

      %inizio testata

      \usepackage{fancyhdr}
      \pagestyle{fancy}
      \addtolength{\headwidth}{38pt}
      \renewcommand{\chaptermark}[1]{\markboth{\thechapter.\ #1}{}}
      \renewcommand{\sectionmark}[1]{\markright{\thesection \ #1}}
      \fancyhf{}
      \fancyhead[LE,RO]{\bfseries\thepage}
      \fancyhead[RE]{\textit\nouppercase{\leftmark}}
      \fancyhead[LO]{\nouppercase{\rightmark}}
      \fancypagestyle{plain}{%
      \renewcommand\headrulewidth{0pt}%
      \fancyhf{}%
      \fancyfoot[C]{\bfseries\thepage}}
      \addtolength{\headheight}{2.5pt}
      \setlength{\headheight}{13.6pt}
      %fine testata

      \usepackage[pagebackref]{hyperref}
      \usepackage[hyperpageref]{backref}
      \renewcommand{\backref}[1]{}
      \renewcommand*{\backreftwosep}{ e~}
      \renewcommand*{\backreflastsep}{ e~}
      \renewcommand*{\backrefalt}[4]{%
      \ifcase #1
      \relax
      \or
      (Citato a pagina~#2.)%
      \else
      (Citato alle pagine~#2.)%
      \fi}`
      I pacchetti non inclusi non dovrebbero influire (ho lasciato solo hyperref). Ti mostro una pagina pari e una dispari.

      Ciao
      Enrico

    • #68956
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Innanzi tutto, come mostra Enrico, non devi usare geometry, se usi layaureo.
        Secondo leggi la documentazione di layaureo: apri una finestra terminale o prompt dei comandi e dai il comando texdoc layaureo; merita leggere al descrizione (in italiano) perché si capisce esattamente quello che fa.

        Lavorando oneside i margini destro e sinistro sono uguali (a parte la binding correction che influenza il margine sinistro; io sono contrario a specificare la binding correction prima di avere deciso come rilegare la tesi e prima di avere controllato altre tesi rilegate nello stesso modo per vedere se sia davvero necessaria la binding correction e quanto deve essere ampia– questa, la binding correction, non deve essere un escamotage per spostare la gabbia verso il margine esterno, visto che sarebbe un errore tipografico), i margini superiore e inferiore stanno in rapporto di radice di 2.

        Inoltre l’altezza del testo viene impostata in modo che il suo rapporto con la larghezza sia il numero aureo.

        Ora lo spazio che contiene la testatina (quindi la testatina NON è compresa nella gabbia interna, nello specchio di stampa), come detto sopra, sta in rapporto 1: radice 2 rispetto al marigne inferiore. L’autore di layaureo ha già fatto le considerazioni che ritiene giuste e quindi con il suo pacchetto le cose devono stare così; l’autore stesso dice che non sono possibili personalizzazioni e lui stesso dice che se non piace, allora è meglio non usare il suo pacchetto e imporre le dimensioni della gabbia e dei margini con altri pacchetti. Io ti suggerirei geometry.

        Ti suggerirei anche di leggere la guida tematica sul layout di pagina che trovi qui nel sito nella sezione documentazione, in modo che puoi comprendere appieno la questione della larghezza delle gabbia in relazione alla leggibilità del font usato e del suo corpo.

        L’auotre di layaureo è esplicito nello specificare che il suo layout riempie la pagina di più del valore ottimale, ma si mantiene al limite superiore della “tolleranza” concessa dalla regola di Bringhurst. Perciò se vuoi ridurre i margini rispetto a quelli di deafult della classe book, aumenta il copro del font, ma non giocare con geometry per avere margini che ti portano ad una gabbia troppo larga, con troppi caratteri in ciascuna riga, cosa che ti porta ad una lettura difficile e faticosa della tesi.

      • #68957
        Up
        0
        Down
        ::


        Ti ringrazio per avermi risposto in maniera così esauriente.
        Ovviamente geometry e layaureo non li ho utilizzati contemporaneamente, il primo infatti è commentato. Non conosco le motivazioni addotte dall’autore del pacchetto, ma da fruitore dello stesso non posso che essere dispiaciuto della incompatibilità d’utilizzo con un altro pacchetto largamente utilizzato come fancyhdr.
        Grazie ancora per il vostro prezioso aiuto!

        FS

      • #68958
        Up
        0
        Down
        ::

        barbonerosso” post=68113Non conosco le motivazioni addotte dall’autore del pacchetto, ma da fruitore dello stesso non posso che essere dispiaciuto della incompatibilità d’utilizzo con un altro pacchetto largamente utilizzato come fancyhdr.
        Grazie ancora per il vostro prezioso aiuto!

        Quali pacchetti sarebbero incompatibili?

        Ti invito a riguardare i miei due esempi (ho aggiunto il bordo in modo che si capisca meglio il limite della pagina che sono ben diversi da quello che mostri tu.

        Per favore, mostra il codice che usi realmente.

        Ciao
        Enrico

      • #68959
        Up
        0
        Down
        ::


        Mi riferisco ai due pacchetti di cui si parla in questo topic: layaureo e fancyhdr.
        Ho visto i due esempi che mi hai postato, e, a parte la larghezza della testatina sono in tutto e per tutto uguali al mio compilato. Quando parlo di incompatibilità mi riferisco al fatto che l’inserimento di una testatina tramite fancyhdr sembra non rispetti lo schema illustrato a p.284 della guida GUIT. Visivamente credo che la testatina venga inserita proprio al di sopra della sezione 2 della suddetta illustrazione.

        FS

      • #68960
        Up
        0
        Down
        ::

        barbonerosso” post=68115Mi riferisco ai due pacchetti di cui si parla in questo topic: layaureo e fancyhdr.
        Ho visto i due esempi che mi hai postato, e, a parte la larghezza della testatina sono in tutto e per tutto uguali al mio compilato. Quando parlo di incompatibilità mi riferisco al fatto che l’inserimento di una testatina tramite fancyhdr sembra non rispetti lo schema illustrato a p.284 della guida GUIT. Visivamente credo che la testatina venga inserita proprio al di sopra della sezione 2 della suddetta illustrazione.

        Temo che tu stia interpretando male quell’illustrazione.

        Ciao
        Enrico

      • #68961
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non sono d’accordo sul fatto di voler modificare con fancyhdr lo schema di layaureo, e credo di aver già spiegato perché.

          Ma ho la sensazione che tu interpreti male lo schema dlla figura della pagina 284 della GuidaGuIT; le due righe tratteggiate rappresentano i due “assi” rispetto ai quali vengono prese le distanze orizzontali e verticali, non sono i limiti della pagina; ma dallo schema si vede che la testatina è una scatola di una data altezza e con una determinata distanza dal bordo superiore della gabbia.

          Il \topmarign è chiaramente indicato con l’etichetta 4, ma non rappresenta la distanza dal bordo del foglio, perché questa distanza dal bordo superiore della pagina è quel valore più il pollice di distanza dell’asse tratteggiato orizzontale dal bordo superiore.
          \headsep e ‘haedheight sono valori che si possono tranquillamente fissare prima di chiamare layaureo, ma questo pacchetto ne fa quello che l’autore ritiene più consono, perciò dopo aver dimensionato il margine superiore (contente la testatina) e il margine inferiore in odo che il loro rapporto sia pari a radice di 2, per determinare \tpmargin sottrae dal margine “vero” sia la distanza della testaina, sia l’altezza delle tastatine, sia il pollice di displacement fisso.

          Perciò se vuoi la griglia più un alto o più in nasso rispetto a quello che fa layaureo lo puoi fare dopo che layaureo ha fatto i suoi conti e poi aggiungi uno statemente del tipo \addtolength{\topmargin}{10mm} (aggiustando questo valore come ti pare, anche con valori negativi se vuoi tirare in su il tutto) ma non dire che hai usato il layout layaureo.

          fancyhdr non ha nulla a che vedere con il “disegno della pagina”: semplicemente dice che cosa mettere nelle testatine e nei piedini, non quanto siano grandi la scatola o la distanza della scatola dalla griglia interna.

          Layaureo è un pacchetto che non ammette personalizzazioni, ma questo non vuol dire che non si possano fare. Il risultato sarà certamente inferiore a quello prodotto dal creatore del pacchetto; io ti dico di non metterci le mani: Enrico ti ha mostrato che cosa si ottiene usando bene i pacchetti; ma Enrico vuole scrivere macro per creare un layout diverso da quello di layaureo o da qualunque altro layout, nessuno sarebbe più bravo di lui; solo che in un certo senso, anche lui ti sta mandando un messaggio simile al mio: NON FARLO!

        • #68962
          Up
          0
          Down
          ::


          Sicuramente non mi sono spiegato bene, probabilmente perchè ho lasciato intendere di avere una sufficiente conoscenza di quello di cui stiamo parlando; non è affato così.
          Non conosco le regole tipografiche e non ho mai letto nulla di Bringhurst, il mio gusto estetico (e solo quello) non mi fa apprezzare il layout della pagina (img al primo post), quello che volevo sapere, dato che non utilizzando layaureo le proporzioni della pagina mi sembravano gradevoli, era come poter ottenere la stessa gradevolezza utilizzandolo.
          Il comando \addtolength{\topmargin}{10mm} ha risposto alla mia domanda. Perchè mi sconsigli di utilizzarlo?

        • #68963
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::


            Perché rovini il layout disegnato dall’autore di layaureo.

            Vai in Documentazione (linguetta in alto nella pagina del forum} e scarica la guida tematica sul disegno della pagina, puoi leggere e vedere disegnato la teoria che sta dietro al disegno della pagina e vedere numerosi layout disegnati e forse puoi capire che cosa vuol dire equilibrio della pagina.

            Naturalmente sul gusto estetico si possono avere opinioni opposte sulle stesse cose, ma conoscendo al teoria si capisce anche perché 500 anni di stampa “meccanica” e 1500 anni di libri scritti a mano o stampati a macchina ci hanno lasciato come eredità estetica.

          • #68964
            Up
            0
            Down
            ::

            barbonerosso” post=68119quello che volevo sapere, dato che non utilizzando layaureo le proporzioni della pagina mi sembravano gradevoli, era come poter ottenere la stessa gradevolezza utilizzandolo.

            Credo che tu ti sia risposto da solo.
            Sarebbe come andare in pizzeria e ordinare: “io prendo una pizza ai funghi, ma senza funghi, per piacere, perché non mi piacciono”. 😀

            LayAureo è un pacchetto fisso, come Claudio spiega bene nella sua guida tematica, e come Fabiano (l’autore) dice nella documentazione.
            Ti piace? Usalo. Non ti piace? Fa’ a meno. Nessuna polemica, beninteso, ma esistono pacchetti che si comportano proprio in questo modo: sceglierli significa affidarsi completamente alle scelte dei loro autori, un po’ come quando componi un article o un book nudi e crudi.
            Vuoi un layout personalizzato? C’è memoir, che fa miracoli.

            Ciao
            Tommaso

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

        Go to top