[URGENTE] Testina con FANCYHDR

  • Creatore
    Topic
  • #55452
    Up
    0
    Down
    ::


    Ciao a tutti.
    Ho urgnte bisogno della vostra sapienza!xD. Ho appena scoperto che il professore vuole una testina nel documento che dovrò stampare domani. Ho quindi cambiato la classe report in classe book per ottenere la testina ma quella predefinita è davvero orrenda.

    Allora ho cercato sull’arte la soluzione. E ovviamente l’ho trovata (pagina 170, Ottobre 2009).

    Utilizzando il codice proposto ho però riscontrato i seguenti problemi:

      *** Nella seconda pagina della Premessa (pagina 8) appare ancora l’intestazione dell’indice.

      *** Appaiono i seguenti messaggi d’errore, che però non bloccano la compilazione. Visivamente sembra comunque tutto ok… 😕
      `Package Fancyhdr Warning: \headheight is too small (12.0pt):
      Make it at least 13.59999pt.
      We now make it that large for the rest of the document.
      This may cause the page layout to be inconsistent, however.

      [6]
      Underfull \vbox (badness 1831) has occurred while \output is active [7]

      Package Fancyhdr Warning: \headheight is too small (12.0pt):
      Make it at least 13.59999pt.
      We now make it that large for the rest of the document.
      This may cause the page layout to be inconsistent, however.

      [8] [9] [10]
      Capitolo 1.
      [11]

      Package Fancyhdr Warning: \headheight is too small (12.0pt):
      Make it at least 13.59999pt.
      We now make it that large for the rest of the document.
      This may cause the page layout to be inconsistent, however.

      [12]
      Capitolo 2.

      (./dichiarazionearray.cpp [13 <./Array.pdf>]) (./inizarray1.cpp)
      (./inizarray2.cpp) (./inizarray3.cpp) (./utilizzoarray.cpp

      Package Fancyhdr Warning: \headheight is too small (12.0pt):
      Make it at least 13.59999pt.
      We now make it that large for the rest of the document.
      This may cause the page layout to be inconsistent, however.

      [14]) (./passarrayfunz.cpp) (./protarrayfunz.cpp)

      Package Fancyhdr Warning: \headheight is too small (12.0pt):
      Make it at least 13.59999pt.
      We now make it that large for the rest of the document.
      This may cause the page layout to be inconsistent, however.
      `

      Inoltre visto che i titoli delle sezioni, che appaiono nelle pagine di destra, sono abbastanza corte vorrei toglierle dalla testina (perché non tutte fanno a tempo ad apparire). Come faccio a levarle? Cosa posso mettere al loro posto (nome del capitolo anche a destra? Il mio nome?)?

      Qui posto parte del mio documento. Contiene l’intestazione, la pagina del titolo, una pagina contenente una citazione e la premessa!
      `
      \documentclass[11pt, a4paper]{book}

      \usepackage{emptypage}

      \usepackage[italian]{babel}
      \usepackage[applemac]{inputenc}
      \usepackage[T1]{fontenc}
      \usepackage{graphicx}
      \usepackage{listings}
      \usepackage{color}
      \usepackage{mathtools}

      \usepackage{fancyhdr}
      \pagestyle{fancy}
      \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
      \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
      \fancyhf{}
      \fancyhead[LE,RO]{\bfseries\thepage}
      \fancyhead[RE]{\bfseries\footnotesize\nouppercase{\leftmark}}
      \fancyhead[LO]{\bfseries\footnotesize\nouppercase{\rightmark}}

      \lstset{language=C++,
      basicstyle=\footnotesize\ttfamily,
      keywordstyle=\bfseries\ttfamily\color[RGB]{190,0,215},
      identifierstyle=\ttfamily,
      commentstyle=\color[rgb]{0.133,0.545,0.133},
      stringstyle=\ttfamily\color[RGB]{245,0,0},
      showstringspaces=false,
      numberstyle=\scriptsize,
      numbers=left,
      stepnumber=1,
      numbersep=9pt,
      tabsize=2,
      breaklines=true,
      prebreak = \raisebox{0ex}[0ex][0ex]{\ensuremath{\hookleftarrow}},
      breakatwhitespace=false,
      aboveskip={1.5\baselineskip},
      columns=fixed,
      upquote=true,
      extendedchars=true}

      \begin{document}

      \begin{titlepage}
      \begin{center}
      \textsc{\large Liceo Lugano 1}\\[2cm]
      \textsc{\Large Lavoro di maturità 2010/2011}\\[3cm]
      {\Huge \bfseries Robotica e programmazione:}\\[0.5cm]
      {\Huge \bfseries strutture dati in C++}\\[3cm]
      \Huge{\textbf{\texttt{[ ] [0] [ ]}}}\\[0.5cm]
      \Huge{\textbf{\texttt{[ ] [ ] [0]}}}\\[0.5cm]
      \Huge{\textbf{\texttt{[0] [0] [0]}}}\\[3cm]
      \begin{minipage}{0.4\textwidth}
      \begin{flushleft} \large
      \emph{Autore:}\\
      Rocco \textsc{Meli}
      \end{flushleft}
      \end{minipage}
      \begin{minipage}{0.4\textwidth}
      \begin{flushright} \large
      \emph{Docente:}\\
      Albert \textsc{Strupler}
      \end{flushright}
      \end{minipage}
      \end{center}
      \end{titlepage}

      \newpage
      \
      \thispagestyle{empty}
      \newpage
      \
      \ {}\
      \ {}\
      \
      \thispagestyle{empty}
      \begin{flushright}
      \emph{You can't trust code that you did not totally create yourself.}
      \end{flushright}

      \begin{flushright}
      – Kenneth Lane Thompson
      \end{flushright}

      \newpage
      \
      \thispagestyle{empty}
      \newpage

      \tableofcontents

      \newpage
      \addcontentsline{toc}{chapter}{Premessa}
      \chapter*{Premessa} \thispagestyle{empty}
      […]

      \section*{Ringraziamenti}
      […]

      \newpage
      \addcontentsline{toc}{chapter}{Abstract}
      \chapter*{Abstract} \thispagestyle{empty}

      […]
      […]
      […]

      \newpage
      \thispagestyle{empty}
      \addcontentsline{toc}{chapter}{Bibliografia}
      \nocite{*}
      \bibliographystyle{plain}
      \bibliography{bibliografia}

      \newpage
      \thispagestyle{empty}
      \addcontentsline{toc}{chapter}{Elenco delle figure}
      \listoffigures

      \end{document}

      \end{document}`

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #55453
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Aggiorna l’Arte all’Ultima versione del 31/01/2011.

        C’è scritto nell’arte anche come fare per mettere a posto le testatine sbagliate dopo la fine dell’indice:
        `
        \chapter*{Premessa}
        \markboth{Premessa}{Premessa}
        `

        Che cosa vuoi dire che nelle testatine di destra i titoli delle sezioni sono troppo corti:

        Inoltre visto che i titoli delle sezioni, che appaiono nelle pagine di destra, sono abbastanza corte vorrei toglierle dalla testina (perché non tutte fanno a tempo ad apparire). Come faccio a levarle? Cosa posso mettere al loro posto (nome del capitolo anche a destra? Il mio nome?)?

        Puoi metterci quello che ti pare, ma perché sono troppo corte? Usa lo stile myheadings (da ridefinire con i comandi propri di fancyhdr) e usa sistematicamente \markright dopo ogni \section inserendo nell’argomento quello che ti pare.

        Ma a me pare una idea peregrina: tutti si lamentano che hanno testatine troppo lunghe e tu ti lamenti di averle troppo corte. Sei sicuro che ogni sezione abbia un titolo? Per corto che sia sarà composto da due o tre parole; in italiano quello vuol dire una ventina di caratteri, non mi sembra proprio poco, In ogni caso meglio poco che troppo.

        Certo, invece, che se cominci ogni sezione con
        `
        \section{}
        `
        allora sì che è troppo corto, perché è formato dal solo numero della sezione. Sezioni identificate solo dal numero, senza un titolo, ancorché composto solo da due o tre parole, sono horribile visu

        Che cosa vuol dire che non fanno in tempo ad apparire?

      • #55454
        Up
        0
        Down
        ::

        Aggiorna l’Arte all’Ultima versione del 31/01/2011.

        C’è scritto nell’arte anche come fare per mettere a posto le testatine sbagliate dopo la fine dell’indice:
        `
        \chapter*{Premessa}
        \markboth{Premessa}{Premessa}
        `

        Che cosa vuoi dire che nelle testatine di destra i titoli delle sezioni sono troppo corti:

        Inoltre visto che i titoli delle sezioni, che appaiono nelle pagine di destra, sono abbastanza corte vorrei toglierle dalla testina (perché non tutte fanno a tempo ad apparire). Come faccio a levarle? Cosa posso mettere al loro posto (nome del capitolo anche a destra? Il mio nome?)?

        Puoi metterci quello che ti pare, ma perché sono troppo corte? Usa lo stile myheadings (da ridefinire con i comandi propri di fancyhdr) e usa sistematicamente \markright dopo ogni \section inserendo nell’argomento quello che ti pare.

        Ma a me pare una idea peregrina: tutti si lamentano che hanno testatine troppo lunghe e tu ti lamenti di averle troppo corte. Sei sicuro che ogni sezione abbia un titolo? Per corto che sia sarà composto da due o tre parole; in italiano quello vuol dire una ventina di caratteri, non mi sembra proprio poco, In ogni caso meglio poco che troppo.

        Certo, invece, che se cominci ogni sezione con
        `
        \section{}
        `
        allora sì che è troppo corto, perché è formato dal solo numero della sezione. Sezioni identificate solo dal numero, senza un titolo, ancorché composto solo da due o tre parole, sono horribile visu

        Che cosa vuol dire che non fanno in tempo ad apparire?

        L’Arte l’ho stampata tempo fa, per questo ho la versione di Ottobre 2009. E ora sto valutando se comperare qualche librone pesante su LaTeX (LaTeX Companion, Guide to LaTeX, …), quindi inutile ristampare l’Arte al fine di utilizzarla per brevi consultazioni. Però non potevo leggermela tutta a schermo (come per le future brevi consultazioni) e quindi ho letto quella vecchia, che avevo già stampato.

        In ogni caso, leggo ora, mi sono spiegato malissimo (per la fretta!).

        Quello che intendo è che ho spesso delle sezioni molto corte, che occupano mezza pagina o poco più. Quindi capita d frequente che mi trovo con due sezioni nella stessa pagina. E nell’indice ovviamente ne visualizza una sola, quindi alcune vengono saltate nella testina (cosa che non trovo molto elegante, ma se si fa comunque così allora la lascio). Inoltre alcuni titoli di sezione sono molto simili al titolo del capitolo, e anche questo non lo trovo elegante (Le liste concatenate – Lista concatenata oppure Le liste concatenate – Lista doppiamente concatenata).

        Quindi mi chiedevo se non mettere qualcosa d’altro al posto dei titoli delle sezioni (vi è qualche norma?) e se non è un’eresia mi chiedevo anche cosa mettere al loro posto.

        COmunque grazie per il comando. Ora la testina corrisponde ai capitoli giusti! 😀

      • #55455
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          OK, credo di avere capito, anche se continui a scrivere qualcosa di inesatto; se ci sono due sezioni nella stessa pagina, una va a finire nella testatina e tutte e due vanno a finire nell’indice.

          In ogni caso è normale che nella testatine ci sia il titolo della sezione in vigore all’inizio della pagina: il titolo di quella sezione compare in qualche pagina prima, quindi quando apri il libro, la tesi, o il tuo documento, all’inizio, nella testatina hai il titolo che NON compare nel seguito della pagina, mentre le sezioni che compaiono in quella pagina sono evidenti proprio perché il loro titolo è in nero nella pagina stessa.

          Questo è come funziona LaTeX è c’è un buon motivo perché funzioni così.

          Se non ti piacciono le testatine oppure i titoli delle sezioni “troppo” simili al titolo del capitolo, cambia quei titoli; ma secondo me hanno una loro ragione d’essere: se il capitolo riguarda “Le liste concatenate”, non ci trovo niente di male che ci siano sezioni che specificano di quale specie di liste concatenate si stia parlando.

          Lascia così che va bene.

        • #55456
          Up
          0
          Down
          ::

          OK, credo di avere capito, anche se continui a scrivere qualcosa di inesatto; se ci sono due sezioni nella stessa pagina, una va a finire nella testatina e tutte e due vanno a finire nell’indice.

          In ogni caso è normale che nella testatine ci sia il titolo della sezione in vigore all’inizio della pagina: il titolo di quella sezione compare in qualche pagina prima, quindi quando apri il libro, la tesi, o il tuo documento, all’inizio, nella testatina hai il titolo che NON compare nel seguito della pagina, mentre le sezioni che compaiono in quella pagina sono evidenti proprio perché il loro titolo è in nero nella pagina stessa.

          Questo è come funziona LaTeX è c’è un buon motivo perché funzioni così.

          Se non ti piacciono le testatine oppure i titoli delle sezioni “troppo” simili al titolo del capitolo, cambia quei titoli; ma secondo me hanno una loro ragione d’essere: se il capitolo riguarda “Le liste concatenate”, non ci trovo niente di male che ci siano sezioni che specificano di quale specie di liste concatenate si stia parlando.

          Lascia così che va bene.

          Ok, mi hai convinto. :D.

          Faccio come dici tu. Lascio le cose così come sono. Lascio fare a LaTeX che ne sa più! 😀

          Grazie!

        • #55457
          Up
          0
          Down
          ::


          Ah…
          E a proposito degli errori sai dirmi qualcosa?!

          Non dovrebbero dare problemi, giusto?! 😀

        • #55458
          Up
          0
          Down
          ::

          Ah…
          E a proposito degli errori sai dirmi qualcosa?!

          Non dovrebbero dare problemi, giusto?! 😀

          Sì, possono dare problemi. Basta dire nel preambolo,
          `\setlength{\headheight}{13.6pt}`
          Ciao
          Enrico

        • #55459
          Up
          0
          Down
          ::

          Ah…
          E a proposito degli errori sai dirmi qualcosa?!

          Non dovrebbero dare problemi, giusto?! 😀

          Sì, possono dare problemi. Basta dire nel preambolo,
          `\setlength{\headheight}{13.6pt}`
          Ciao
          Enrico

          Ottimo!

          Grazie mille!

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

      Go to top