Testatine con fancyhdr

  • Creatore
    Topic
  • #60648
    Up
    0
    Down
    ::


    Ciao

    ho qualche problema con l’impostazione delle testatine (uso classe report oneside) quello che ho bisogno è:

    Numeri capitoli a dx
    nomi sezioni a sx

    Sembra facile ma non riesco ad ottenere le testatine scritte in: Sommario, Abstract, Indice, appendici e bibliografia. Mentre nei capitoli e nell’elenco delle figure si. Posto il codice:
    `\addtolength{\voffset}{-1cm} %%tira su di 1 cm

    \usepackage[italian]{babel} %francais, polish, spanish, …
    \usepackage[T1]{fontenc}
    \usepackage{pslatex}
    \usepackage{chngcntr}
    \counterwithout{footnote}{chapter}
    \usepackage[ansinew]{inputenc}
    \usepackage{geometry}
    \usepackage{booktabs}
    \usepackage{lmodern} %Type1-font for non-english texts and characters
    \usepackage{shapepar}
    \usepackage{multirow}
    \usepackage{tabularx}
    \usepackage{listings} \lstset{breaklines=true}
    \usepackage{microtype}
    \usepackage{array}
    \usepackage{color}
    \usepackage{vmargin}
    \usepackage{rotating}
    \usepackage{colortbl}
    \usepackage[table]{xcolor}
    \usepackage{acronym}
    \usepackage{comment}
    \usepackage[utf8]{inputenc}
    \usepackage{longtable}
    \usepackage{subfigure}
    \usepackage[tight,italian]{minitoc}
    \usepackage[Rejne]{fncychap}
    \usepackage{amsmath}
    \usepackage{amsthm}
    \usepackage{amsfonts}
    \makeatother
    \makeatletter
    \newcommand\BackgroundPicture[2]{
    \setlength{\unitlength}{1pt}
    \put(0,\strip@pt\paperheight){
    \parbox[t][\paperheight]{\paperwidth}{
    \vfill
    \centering\includegraphics[angle=#2]{#1}
    \vfill
    }
    }
    }
    \makeatletter
    \let\@orig@endthebibliography\endthebibliography
    \renewcommand\endthebibliography{%
    \xdef\@kept@last@number{\the\c@enumiv}%
    \@orig@endthebibliography}
    \newenvironment{thesitography}[1]
    {\def\bibname{Siti consultati}% Classe book o report
    \thebibliography{#1}%
    \setcounter{enumiv}{\@kept@last@number}%
    }
    {\@orig@endthebibliography}
    \makeatother
    \usepackage[pdftex]{graphicx} %%For loading graphic files
    \usepackage[bf, small]{caption}
    \addto\captionsitalian{%
    \renewcommand{\lstlistingname}{Codice}}

    \usepackage{fancyhdr} %%Fancy headings

    \setpapersize{A4}
    \setmarginsrb{35mm}{30mm}{23mm}{40mm}%
    {0mm}{12mm}{0mm}{12mm}

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    %% DOCUMENT
    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    \pagestyle{fancy}
    \fancyhf{}
    \fancyfoot{}
    \renewcommand{\chaptermark}[1]{\markright{\chaptername\ #1}}
    \fancyhead[LE,LO]{\slshape \rightmark}

    \begin{document}

    Testo testo testo

    \cleardoublepage
    \pagenumbering{roman}
    \thispagestyle{fancy}
    \chapter*{Sommario}
    \adjustmtc
    \input{CAPITOLI/01-INTRODUZIONE_AI_METODI/sommario.tex}
    \chapter*{Abstract}
    \adjustmtc

    testo testo testo

    \chapter*{Ringraziamenti}

    testo testo testo

    \adjustmtc
    \dominitoc
    \clearpage

    \tableofcontents %Table of contents
    %% The List of Figures
    \addcontentsline{toc}{chapter}{Lista delle Figure}
    \listoffigures
    %% The List of Tables
    \adjustmtc
    \addcontentsline{toc}{chapter}{Lista delle Tabelle}
    \listoftables
    \cleardoublepage %The first chapter should start on an odd page.
    \adjustmtc
    \pagenumbering{arabic}
    \input{CAP1XXXXXXXXXXXXXXXXXXXXX.tex}
    \input{CAP2XXXXXXXXXXXXXXXXXXXXX.tex}
    \input{CAP3XXXXXXXXXXXXXXXXXXXXX.tex}
    \input{CAP4XXXXXXXXXXXXXXXXXXXXX.tex}
    \input{CAP5XXXXXXXXXXXXXXXXXXXXX.tex}

    \appendix
    \section*{Acronimi}
    \cleardoublepage
    \addcontentsline{toc}{chapter}{\bibname}
    \begin{thebibliography}{9}
    bibliografia varia
    \end{thebibliography}
    \end{document}`

    Vi ringrazio per le risposte

Visualizzazione 16 filoni di risposte
  • Autore
    Risposte
    • #60649
      Up
      0
      Down
      ::

      Ciao

      ho qualche problema con l’impostazione delle testatine (uso classe report oneside) quello che ho bisogno è:

      Numeri capitoli a dx
      nomi sezioni a sx

      Sembra facile ma non riesco ad ottenere le testatine scritte in: Sommario, Abstract, Indice, appendici e bibliografia. Mentre nei capitoli e nell’elenco delle figure si. Posto il codice:
      `\addtolength{\voffset}{-1cm} %%tira su di 1 cm

      `

      Vi ringrazio per le risposte

      Be’, un codice che comincia in quel modo non è proprio bello. 🙂 Benvenuto lo stesso. 😀

      Vediamo i principali errori:

      pslatex (pacchetto obsoleto)
      inputenc due volte (una volta sola)
      lmodern dopo pslatex (così pslatex non fa nulla, meglio!)
      vmargin dopo geometry (pacchetti in conflitto fra loro)
      subfigure (obsoleto)
      graphicx con opzione pdftex (mai specificarla)

      C’è anche qualcos’altro. Ah, quella prima riga non fa nulla di nulla, visto che poi imposti i margini con vmargin. Meglio geometry, da’ retta a me.

      Quanto alle testatine, non si capisce che cosa desideri. Se sei “oneside”, non hai pagine destre e sinistre.

      Ciao
      Enrico

    • #60650
      Up
      0
      Down
      ::


      Ciao e benvenuto!

      Dovresti fornire innanzitutto un esempio compilabile.

      Alcune osservazioni sparse:
      1) Carichi due volte inputenc con codifiche diverse!
      2) Togli la prima riga del tuo codice;
      3) subfigure è obsoleto. Usa subfig;
      4) Lascia perdere fancychap;
      5) Lascia perdere minitoc;
      6) Via l’opzione pdftex da graphicx;
      7) Lascia perdere le personalizzazioni di layout.

      Ciao
      Ivan

    • #60651
      Up
      0
      Down
      ::


      Ho apportato le correzioni richieste:

      quello che mi serve per quel che riguarda le testatine è:

      Ne vari capitoli numerati:

      CAPITOLO 1 1.1 prima sezione
      ——————————————————————————————————–
      testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo

      %Se il capitolo non è numerato (ad esempio abstract):

      ABSTRACT
      ——————————————————————————————————–
      testo testo testo testo testo testo testo testo testo testo testo testo testo testo testo

      %oppure

      Appendice A
      ——————————————————————————————————–
      testo testo testo testo testo testo testo testotesto testo testo testo testo testo testo

    • #60652
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        È chiaro che per i due stili di testatine devi definire due stili di pagina distinti da impostare uno all’inizio e poi di nuovo prima delle appendici, e l’altro subito prima del materiale iniziale.

        Se i capitolo non numerati li componi usando \chapter* allora il contenuto delle testatine lo devi inserire con \markboth{titolo capitolo o appendice}{}. Se invece usi una classe che accetti i comandi \frontmattere, \main\matter e \backmatter, a parte il diverso stile delle pagine, non dovresti avere bisogno di inserire nulla a mano.

        Questo da un punto di vista “tecnico”.

        Da un punto di vista “estetico”: ci hai pensato bene? il titolo del capitolo num erato e quello del paragrafo numerato potrebbero essere troppo lunghi per stare nella testatina seza interferire l’uno con l’altro. Non è un caso se la classe report (ma anche la classe book e tante altre classi, quando compongono solo in bianca (oneside) mettono nella testatina solo il numero e il titolo del sezionamento gerarchicamente più alto, cioè solo il titolo del capitolo.

        Abbreviare scrivendo solo Capitolo 1 è del tutto ridondante perché quell’1 è la prima cifra della numerazione decimale gerarchica della sezione; metterci il titolo per disteso si rischia di non dare abbastanza informazione se non si vuole superare la mezza giustezza; Scrivere solo §1.1 per il paragrafo è meglio che un calcio nelle gengive, ma di fatto non serve a nulla.

        Pensaci bene; la composizione in bianca e volta (twoside) mette a disposizione due testatine nelle pagine affacciate ed è tutt’altra cosa, anche esteticamente. Sei sicuro di dover stampare solo i bianca?

      • #60653
        Up
        0
        Down
        ::


        Forse non mi sono spiegato bene, sulla destra vorrei solo il numero del capitolo (e non il titolo, sulla sinistra numero e titolo sezione.

        CAPITOLO n ———————————————————————–1.1 Prima sezione

        Tutto qui, per tutto il resto al posto di Capitolo n vorrei il nome: esempio Indice, sommario ttc.

        Per quel che riguarda oneside purtroppo è un’ opzione obbligataria…non decido io.
        Potresti cortesemente farmi un esempio di codice.

        Grazie
        Fabrizio

      • #60654
        Up
        0
        Down
        ::

        Forse non mi sono spiegato bene, sulla destra vorrei solo il numero del capitolo (e non il titolo, sulla sinistra numero e titolo sezione.

        CAPITOLO n ———————————————————————–1.1 Prima sezione

        Tutto qui, per tutto il resto al posto di Capitolo n vorrei il nome: esempio Indice, sommario ttc.

        Per quel che riguarda oneside purtroppo è un’ opzione obbligataria…non decido io.
        Potresti cortesemente farmi un esempio di codice.

        Grazie
        Fabrizio

        `\documentclass[a4paper,oneside]{book}

        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}
        \usepackage[english,italian]{babel}

        \usepackage{vmargin} % ma geometry è molto meglio

        \usepackage{microtype}
        \usepackage{amsmath}
        \usepackage{amsthm}
        %\usepackage{amsfonts}

        \usepackage{graphicx} %%For loading graphic files
        %\usepackage{color}
        \usepackage[table]{xcolor}
        \usepackage{rotating}
        \usepackage{array}

        \usepackage{chngcntr}
        \counterwithout{footnote}{chapter}

        \usepackage{booktabs}
        \usepackage[bf, small]{caption}
        \usepackage{fancyhdr} %%Fancy headings

        \usepackage{shapepar} % serve?
        \usepackage{multirow}
        \usepackage{tabularx}
        \usepackage{listings} \lstset{breaklines=true}
        \usepackage{colortbl}
        \usepackage{acronym}
        \usepackage{comment}
        \usepackage{longtable}
        \usepackage{subfig} % subfigure è obsoleto

        \usepackage[tight,italian]{minitoc}

        \addto\captionsitalian{%
        \renewcommand{\lstlistingname}{Codice}}

        \makeatletter
        \newcommand\BackgroundPicture[2]{
        \setlength{\unitlength}{1pt}
        \put(0,\strip@pt\paperheight){
        \parbox[t][\paperheight]{\paperwidth}{
        \vfill
        \centering\includegraphics[angle=#2]{#1}
        \vfill
        }
        }
        }
        \makeatletter
        \let\@orig@endthebibliography\endthebibliography
        \renewcommand\endthebibliography{%
        \xdef\@kept@last@number{\the\c@enumiv}%
        \@orig@endthebibliography}
        \newenvironment{thesitography}[1]
        {\def\bibname{Siti consultati}% Classe book o report
        \thebibliography{#1}%
        \setcounter{enumiv}{\@kept@last@number}%
        }
        {\@orig@endthebibliography}
        \makeatother

        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
        %% DOCUMENT
        %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

        \setpapersize{A4}
        \setmarginsrb{35mm}{30mm}{23mm}{40mm}%
        {0mm}{12mm}{0mm}{12mm}

        \pagestyle{fancy}
        \fancyhf{}

        \fancyhead[L]{\slshape\leftmark}
        \fancyhead[R]{\slshape\rightmark}
        \fancyfoot[C]{\thepage}

        \begin{document}
        \frontmatter
        \renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}

        \chapter{\abstractname}
        \adjustmtc
        \input{CAPITOLI/01-INTRODUZIONE_AI_METODI/sommario.tex}

        \begin{otherlanguage}{english}
        \chapter{\abstractname}
        \adjustmtc

        testo testo testo

        \end{otherlanguage}

        \chapter{Ringraziamenti}

        testo testo testo

        \adjustmtc
        \dominitoc

        \cleardoublepage
        \chaptermark{\contentsname}
        \tableofcontents %Table of contents

        %% The List of Figures
        \cleardoublepage
        \addcontentsline{toc}{chapter}{\listfigurename}
        \chaptermark{\listfigurename}
        \listoffigures

        %% The List of Tables
        \adjustmtc
        \cleardoublepage
        \chaptermark{\listtablename}
        \addcontentsline{toc}{chapter}{\listtablename}
        \listoftables

        \mainmatter

        \renewcommand{\chaptermark}[1]{%
        \markboth{\chaptername\ \thechapter}{\chaptername\ \thechapter}}

        \adjustmtc

        \input{CAP1XXXXXXXXXXXXXXXXXXXXX.tex}
        \input{CAP2XXXXXXXXXXXXXXXXXXXXX.tex}
        \input{CAP3XXXXXXXXXXXXXXXXXXXXX.tex}
        \input{CAP4XXXXXXXXXXXXXXXXXXXXX.tex}
        \input{CAP5XXXXXXXXXXXXXXXXXXXXX.tex}

        \appendix
        \section*{Acronimi}
        \cleardoublepage
        \addcontentsline{toc}{chapter}{\bibname}
        \begin{thebibliography}{9}
        \bibitem{x} bibliografia varia
        \end{thebibliography}
        \end{document}`
        Ho cambiato la classe in book, che rende più semplici certe faccende. Ho anche tolto, come mia abitudine, fncychap; quello stile di capitolo è orrido, lo sono tutti quelli proposti da quel pacchetto. Eviterei sempre bordi che vanno invece molto bene per gli annunci funebri.

        Ho anche messo il numero di pagina al piede.

        Ciao
        Enrico

      • #60655
        Up
        0
        Down
        ::


        Non funziona.
        Grazie comunque

      • #60656
        Up
        0
        Down
        ::

        Non funziona.
        Grazie comunque

        Che significa “non funziona”?

        Ciao
        Enrico

      • #60657
        Up
        0
        Down
        ::


        Non viene visualizzato il numero del capitolo (ma il titolo) a destra nella testatina.
        Non ci sono i compaiono i nomi di indice abstract etc..

        Ciao
        Fabrizio

      • #60658
        Up
        0
        Down
        ::

        Non viene visualizzato il numero del capitolo (ma il titolo) a destra nella testatina.
        Non ci sono i compaiono i nomi di indice abstract etc..

        Ciao
        Fabrizio

        Non mi risulta. In realtà mancava un trucco che ora ti dico: sostituisci il codice per l’indice con
        `\cleardoublepage

        \chaptermark{\contentsname}
        \makeatletter\let\@mkboth\@gobbletwo\makeatother
        \tableofcontents %Table of contents `
        dove c’è una riga in più.

        Se provo, ottengo nelle testatine la parola “INDICE” quando si è nell’indice, e l’indicazione “Capitolo 1” a sinistra, “1.1 Pluto” a destra.

        Evidentemente hai pasticciato cercando di integrare il codice proposto con il tuo. Ti consiglio di prendere interamente il mio, e modificarlo solo nella parte dopo \begin{document} (per inserire il testo del sommario, per esempio).

        Ciao
        Enrico

      • #60659
        Up
        0
        Down
        ::


        Utilizzando il tuo codice funziona, avevo commesso qualche errore io.
        Ho ancora qualche problema:

        Il primo e l’ultimo capitolo non hanno sezioni all’interno di conseguenza nella parte a destra della testatina inveec della sezione è ripetuto il numero del capitolo, c’è modo di eliminare tale informazione o sostituirla rispettivamente con “Introduzione” e “Conclusioni”

        Le appendici sono chiamate capitoli A,B etc.. secondo te è corretto? O sarebbe meglio Appendice A,B,C etc..?

        Ti ringrazio ancora
        Fabrizio

      • #60660
        Up
        0
        Down
        ::

        Utilizzando il tuo codice funziona, avevo commesso qualche errore io.
        Ho ancora qualche problema:

        Il primo e l’ultimo capitolo non hanno sezioni all’interno di conseguenza nella parte a destra della testatina inveec della sezione è ripetuto il numero del capitolo, c’è modo di eliminare tale informazione o sostituirla rispettivamente con “Introduzione” e “Conclusioni”

        Le appendici sono chiamate capitoli A,B etc.. secondo te è corretto? O sarebbe meglio Appendice A,B,C etc..?

        Ti ringrazio ancora
        Fabrizio

        Cambia la riga di \chaptermark dopo \mainmatter in
        `\renewcommand{\chaptermark}[1]{%
        \markboth{\chaptername\ \thechapter}{}%
        \markright{\MakeUppercase{#1}}}`
        Per le appendici mi risulta che venga “Appendice A”.

        Ciao
        Enrico

      • #60661
        Up
        0
        Down
        ::


        Risolto per la questione uno, per quanto riguarda le appendici no, a me appare Capitolo A,B,C e la testatina corretta inoltre non appare in bibliografia e acronimi, il codice è:

        \appendix
        \chapter{testo}
        \input{CAPITOLI/appendice1.tex}
        \chapter{testo2} \label{appendice_2}
        \input{CAPITOLI/appendice2.tex}
        \chapter{testo3} \label{app_excel}
        \input{CAPITOLI/appendice3.tex}
        \clearpage
        \section*{Acronimi}
        \cleardoublepage
        \addcontentsline{toc}{chapter}{\bibname}
        \input{CAPITOLI/acronimi.tex}
        \cleardoublepage
        \addcontentsline{toc}{chapter}{\bibname}
        \begin{thebibliography}{9}
        \input{CAPITOLI/bibliografia.tex}
        \end{thebibliography}
        \end{document}

        Consigli?
        Grazie
        Fabrizio

      • #60662
        Up
        0
        Down
        ::

        Risolto per la questione uno, per quanto riguarda le appendici no, a me appare Capitolo A,B,C e la testatina corretta inoltre non appare in bibliografia e acronimi, il codice è:

        \appendix
        \chapter{testo}
        \input{CAPITOLI/appendice1.tex}
        \chapter{testo2} \label{appendice_2}
        \input{CAPITOLI/appendice2.tex}
        \chapter{testo3} \label{app_excel}
        \input{CAPITOLI/appendice3.tex}
        \clearpage
        \section*{Acronimi}
        \cleardoublepage
        \addcontentsline{toc}{chapter}{\bibname}
        \input{CAPITOLI/acronimi.tex}
        \cleardoublepage
        \addcontentsline{toc}{chapter}{\bibname}
        \begin{thebibliography}{9}
        \input{CAPITOLI/bibliografia.tex}
        \end{thebibliography}
        \end{document}

        Consigli?
        Grazie
        Fabrizio

        Ah, scusa! Certo, nella testatina continua ad apparire “Capitolo”. Facile:
        `\appendix
        \renewcommand{\chaptermark}[1]{%
        \markboth{\appendixname\ \thechapter}{}%
        \markright{\MakeUppercase{#1}}}`
        invece del solo \appendix.

        Per avere la testatina corretta anche per l’elenco degli acronimi, scrivi
        `\backmatter
        \renewcommand{\chaptermark}[1]{\markboth{\MakeUppercase{#1}}{}}
        \chapter{Acronimi}

        \cleardoublepage
        \begin{thebibliography}{99999}% aggiustare!
        \chaptermark{\MakeUppercase{\bibname}}
        \addcontentsline{toc}{chapter}{\bibname}
        bibliografia varia`
        L’obiezione che l’elenco degli acronimi va con \section* è respinta.

        Ciao
        Enrico

      • #60663
        Up
        0
        Down
        ::


        Torna tutto tranne la bibliografia dove inveece rimane l’indicazione “acronimi”.

      • #60664
        Up
        0
        Down
        ::

        Torna tutto tranne la bibliografia dove inveece rimane l’indicazione “acronimi”.

        Evidentemente non hai copiato bene tutto; controlla: è cambiato anche il codice per la bibliografia.

        Ciao
        Enrico

      • #60665
        Up
        0
        Down
        ::


        Funziona! Post chiuso.

        Grazie mille.

        Fabrizio

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

    Go to top