Header con fancyhdr

  • Creatore
    Topic
  • #14138
    Up
    0
    Down
    ::


    Ciao a tutti,

    sto cercando di impostare un header one-side per la mia tesi di laurea utilizzando fancyhdr, il codice è il seguente:
    `
    \documentclass[12pt,a4paper,oneside,english]{book}
    \usepackage{fancyhdr}
    \pagestyle{fancy}

    \renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{\chaptername}\ \thechapter}{}}
    \renewcommand{\sectionmark}[1]{\markright{\thechapter .\thesection\ #1}}%

    \fancyhf{} %Clears all header and footer fields, in preparation.
    \fancyhead[R]{\nouppercase{\rightmark}}
    %\rhead{\rightmark}% %Displays the lower-level (chapter) information
    %\rhead{Ciao a destra}
    \fancyhead[L]{\nouppercase{\leftmark}}
    %\lhead{\leftmark}% %Displays the upper-level (section) information
    %\lhead{Ciao a sinistra}%

    \cfoot{\thepage}%

    \setlength{\headheight}{15pt}%
    \fancypagestyle{plain}{ \fancyhead{}\renewcommand{\headrulewidth}{0pt}}
    `
    Il risultato viene prodotto senza errori nè warning ed è semplicemente la linea decorativa dell’header, ma nessuna intestazione, nè numero di pagina in basso. Ho provato anche con le altre alternative \rhead{\rightmark} e \rhead{Ciao a destra}, quindi non dev’essere un problema di marche.
    Non credo sia nemmeno un problema di margini, ho provato a inserire
    `
    \setlength{\topmargin}{20pt}%
    \setlength{\voffset}{0pt}%
    \setlength{\headsep}{0pt}%
    `
    ma non viene comunque visualizzato niente sopra la linea decorativa.

    Non riesco proprio a capire dove sto sbagliando, suppongo sia una stupidata :roll:. Spero che qualcuno possa darmi la dritta giusta.

    Grazie in anticipo,
    nico

Visualizzazione 3 filoni di risposte
  • Autore
    Risposte
    • #14139
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Ciao, ho sempre usato nel preambolo questo incantesimo
        `\makeatletter
        \def\cleardoublepage{\clearpage\if@twoside \ifodd\c@page\else
        \hbox{}
        \vspace*{\fill}
        \vspace{\fill}
        \thispagestyle{empty}
        \newpage
        \if@twocolumn\hbox{}\newpage\fi\fi\fi}
        \makeatother

        \pagestyle{fancy}
        \renewcommand{\chaptermark}[1]{\markboth{#1}{}}
        \renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
        \fancyhf{}
        \fancyhead[LE,RO]{\scshape\thepage}
        \fancyhead[LO]{\scshape\footnotesize\nouppercase{\rightmark}}
        \fancyhead[RE]{\scshape\footnotesize\nouppercase{\leftmark}}
        \renewcommand{\headrulewidth}{0.5pt}
        \renewcommand{\footrulewidth}{0pt}
        \addtolength{\headheight}{1.6pt}`
        e non ho mai avuto problemi!

        Ciao,
        L.

      • #14140
        Up
        0
        Down
        ::


        Ciao,
        grazie dell’aiuto ma anche con il tuo codice non cambia niente. Sempre e solo la linea decorativa. Dev’essere un problema alla base…
        Comincio a credere che sia un problema di conflitto con qualche altre impostazione o pacchetto: allego il codice del mio preambolo, nella speranza che qualcuno ne sappia qualcosa.
        `
        \documentclass[12pt,a4paper,oneside,english]{book}
        \linespread{1.3}
        \usepackage[english,italian]{babel} % per la sillabazione italiana ed inglese
        \usepackage[latin1]{inputenc} % per la tastiera italiana e le lettere accentate
        \usepackage{graphicx} % per le figure
        \usepackage[T1]{fontenc} % font standard di LaTex 2e
        \usepackage{amsfonts} % pacchetto American Mathematician Society
        \usepackage{amsmath} % pacchetto American Mathematician Society
        %\usepackage{amsthm} % pacchetto per ambiente teoremi
        \usepackage{amssymb} % pacchetto più ampio per simboli matematici
        \usepackage{chngpage} % per modificare una singola pagina
        \usepackage{algorithm} % per ambiente float algoritmi
        \usepackage{algpseudocode} % per scrivere pseudo codice — vedi algorithmicx
        \newcommand{\theHalgorithm}{\arabic{algorithm}} % per riferimenti a algorithm environment
        \usepackage{listings} % per listati di codice
        \usepackage[usenames]{color} % per uso colori nel testo
        \definecolor{grigio}{rgb}{0.5,0.5,0.5} % definisco un grigio

        \newcommand{\fncyblank}{\fancyhf{}} % definisco ambiente abstract
        \newenvironment{abstract}%
        {\cleardoublepage \fncyblank \null \vfill\begin{center}%
        \bfseries \abstractname \end{center}}%
        {\vfill \null}

        \newtheorem{definition}{Definition} % definico ambiente definition
        \newtheorem{theorem}{Theorem} % definisco ambiente theorem(con asterisco non numerato)

        \usepackage{varioref} % automatizza la scrittura di riferimenti con \vref
        \usepackage[square,authoryear]{natbib} % formattazione dei riferimenti bibliografici
        \usepackage{multirow} % consente l'uso di righe multiple nelle tabelle
        \usepackage[bookmarks,bookmarksopen]{hyperref} % inserisce segnalibri e riferimenti indice
        `
        Grazie per i suggerimenti,
        nico

      • #14141
        lorenzo.pantieri
        Partecipante
          Up
          0
          Down
          ::

          Ciao,
          grazie dell’aiuto ma anche con il tuo codice non cambia niente. Sempre e solo la linea decorativa. Dev’essere un problema alla base…

          Ho provato a compilare un documento di prova con il tuo preambolo e il codice che ti ho segnalato:
          `
          \usepackage{fancyhdr}
          \usepackage{lipsum}

          \begin{document}
          \chapter{Prova}
          \lipsum[1]
          \section{Foo}
          \lipsum
          \section{Bar}
          \lipsum
          \end{document}
          `
          e funziona. Con l’opzione oneside, nelle testatine viene riportato il titolo della sezione. Se non ci sono sezioni, sopra la linea c’è solo il numero di pagina.

          Ciao,
          L.

        • #14142
          Up
          0
          Down
          ::


          Trovato!:P
          Era che nella definizione dell’abstract che ho copiato da qualche manuale c’era un \fancyhf{} rinominato come \fncyblank che “azzerava” gli header.

          Grazie mille per l’aiuto!
          ciao,
          nico

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

      Go to top