[RISOLTO] Problema testatina sulla pagina finale di un capitolo

  • Creatore
    Topic
  • #115415
    Up
    0
    Down
    ::


    Buongiorno a tutti,

    Mi è sorto un piccolo problema con le testatine della tesi: sostanzialmente l’ultima pagina dell’ultimo capitolo (che in realtà è un capitolo con una lista di sigle) non riporta la testatina relativa a quel capitolo. Questo succede solamente con quel capitolo e solamente con l’ultima pagina di quel capitolo (indipendentemente dal numero di pagine che aggiungo o tolgo al capitolo), e non mi compare alcun messaggio di errore o avviso. Non è una cosa grave, però sono anche curioso di sapere cosa sbaglio.

    Grazie in anticipo,
    Elia.

    Questo sarebbe il codice:

    `
    % !TEX root = ./tesi.tex
    % !TEX encoding = UTF -8 Unicode
    % !TEX program = pdflatex
    % !TEX spellcheck = it -IT
    \documentclass[12pt,a4paper,twoside,openright]{book}
    \usepackage[T1]{fontenc}
    \usepackage{textcomp}
    \usepackage[utf8]{inputenc}
    \usepackage[english,italian]{babel}
    \usepackage{indentfirst}
    \usepackage[doublespacing]{setspace}
    \usepackage{footmisc}
    \usepackage{acronym}
    \usepackage{afterpage}
    \usepackage{emptypage}
    \usepackage[autostyle,italian=guillemets]{csquotes}
    \usepackage[bibstyle=authortitle,citestyle=verbose,backend=biber,useprefix]{biblatex}
    \addbibresource{bibliografia.bib}
    \usepackage{hyperref}
    \hypersetup{hidelinks}
    \usepackage{fancyhdr}
    \pagestyle{fancy}
    \renewcommand{\headrulewidth}{0,4pt}
    \fancyhead{}
    \fancyhead[LE,RO]{\thepage}
    \fancyhead[CE]{\nouppercase{\leftmark}}
    \fancyhead[CO]{\nouppercase{\rightmark}}
    \fancyfoot{}

    \makeatletter
    \let\miaTOC\tableofcontents
    \renewcommand{\tableofcontents}{%
    \begingroup
    \let\ps@plain\ps@empty
    \pagestyle{fancy}
    \miaTOC
    \clearpage
    \endgroup%
    } \makeatother

    \makeatletter
    \renewcommand\frontmatter{%
    \cleardoublepage
    \@mainmatterfalse
    \pagenumbering{Roman}}
    \makeatother

    \newcommand{\paginavuota}{\newpage\null\thispagestyle{empty}\newpage\null\thispagestyle{empty}\newpage}

    \renewcommand{\bibsetup}{\thispagestyle{empty}}

    \usepackage[swapnames,norules]{frontespizio}
    \begin{document}

    \frontmatter

    \begin{frontespizio}
    \begin{Preambolo*}
    \usepackage{fourier}
    \newcommand{\VOF}{\textsc{vof}}
    \end{Preambolo*}
    \Universita{Benevento}
    \Logo[4.5cm]{02}
    \Dipartimento{Tuttologia}
    \Corso[Laurea magistrale]{Tuttologia}
    \Titolo{Mio zio Antonio

    e la sua terribile gotta}
    \Candidato[111111]{Mario Rossi}
    \Relatore{Ch.mo Prof. Paperon dei Paperoni}
    \Correlatore{Dott. Pluto}
    \Annoaccademico{2017/2018}
    \end{frontespizio}

    \tableofcontents
    \fancyhead[CE]{Indice}
    \fancyhead[CO]{Indice}

    \input{introduzione}

    \mainmatter

    \input{capitolo1}
    \input{capitolo2}
    \input{capitolo3}
    \input{capitolo5}
    \input{conclusioni}
    \addcontentsline{toc}{chapter}{Osservazioni conclusive}

    \input{acronimi}
    \addcontentsline{toc}{chapter}{Lista delle sigle}

    \fancyhead[CE]{Bibliografia}
    \fancyhead[CO]{Bibliografia}
    \thispagestyle{empty}
    \printbibliography[heading=bibintoc]
    \nocite{*}

    \end{document}

    `

    Mentre questo è quello del capitolo incriminato:

    `
    \chapter*{Lista delle sigle}
    \thispagestyle{empty}
    \fancyhead[CE]{Lista delle sigle}
    \fancyhead[CO]{Lista delle sigle}

    \begin{acronym}[acronym]

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \acro{acronym}{full name}

    \end{acronym}
    `

Visualizzazione 9 filoni di risposte
  • Autore
    Risposte
    • #115416
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        `\input{acronimi}
        \addcontentsline{toc}{chapter}{Lista delle sigle}
        \markboth{Lista delle sigle}{Lista delle sigle}`

      • #115417
        Up
        0
        Down
        ::


        Grazie per la risposta rapida. Ho provato ad aggiungere la parte che mi hai indicato, ma non cambia nulla. È davvero strano, perché la testatina manca solo per l’ultima pagina, e se compilo il capitolo come documento autonomo semplice (senza frontespizio, bibliografia e tutto il resto) non crea problemi 😕

      • #115418
        MatteoF
        Partecipante
          Up
          0
          Down
          ::


          Ciao Elia,

          non ho modo di compilare il tuo codice, però, a naso, potrebbe centrare quel [tt]\thispagestyle{empty}[/tt] messo tra la chiamata del capitolo degli acronimi ([tt]\input{acronimi}[/tt]) e la compilazione della bibliografia ([tt]\printbibliography[heading=bibintoc][/tt]).

          Prova ad eliminarlo.

          Matteo

        • #115419
          OldClaudio
          Partecipante
            Up
            0
            Down
            ::

            MatteoF” post=115804Ciao Elia,

            non ho modo di compilare il tuo codice, però, a naso, potrebbe centrare quel [tt]\thispagestyle{empty}[/tt] messo tra la chiamata del capitolo degli acronimi ([tt]\input{acronimi}[/tt]) e la compilazione della bibliografia ([tt]\printbibliography[heading=bibintoc][/tt]).

            Prova ad eliminarlo.

            Matteo

            Entrarci?

          • #115420
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::

              Norflok” post=115801Grazie per la risposta rapida. Ho provato ad aggiungere la parte che mi hai indicato, ma non cambia nulla. È davvero strano, perché la testatina manca solo per l’ultima pagina, e se compilo il capitolo come documento autonomo semplice (senza frontespizio, bibliografia e tutto il resto) non crea problemi 😕

              L’analisi di MatteoF è corretta.
              Ti pasta aggiungere \newpage, o \creapage dopo l’input degli acronimi:`\input{acronimi}
              \addcontentsline{toc}{chapter}{Lista delle sigle}

              \clearpage

              `

            • #115421
              Up
              0
              Down
              ::


              Effettivamente facendo come dice MatteoF e aggiungendoci il comando \clearpage come consiglia OldClaudio funziona perfettamente. Quel \thispagestyle{empty} l’avevo dimenticato lì senza senso 😀 Grazie ad entrambi, molto disponibili.

            • #115422
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Sì, però, non te l’avevo fatto notare, ma l’avrai notato e corretto da solo; con il tuo codice l’indice riporta per la lista delle sigle l’ultima pagina, non la prima della lista; semplicemente perché il comando \addconttsline l’hai messo dopo il comando \input, invece che nel file acronimi.tex subito dopo il comando \chapter*.

                Inoltre se mettessi la lista degli acronimi dopo aver dichiarato \backmatter, non avresti bisogno né di usare \chapter* né \addcontentsline.
                Visto che usi \mainmatter, presuppongo che tu conosca anche \backmatter.

              • #115423
                MatteoF
                Partecipante
                  Up
                  0
                  Down
                  ::

                  OldClaudio” post=115805

                  Ciao Elia,

                  non ho modo di compilare il tuo codice, però, a naso, potrebbe centrare quel [tt]\thispagestyle{empty}[/tt] messo tra la chiamata del capitolo degli acronimi ([tt]\input{acronimi}[/tt]) e la compilazione della bibliografia ([tt]\printbibliography[heading=bibintoc][/tt]).

                  Prova ad eliminarlo.

                  Matteo

                  Entrarci?

                  Errore grammaticale da penna rossa 🙁 mi scuso con i frequentatori del forum.

                • #115424
                  Up
                  0
                  Down
                  ::

                  OldClaudio” post=115809Sì, però, non te l’avevo fatto notare, ma l’avrai notato e corretto da solo; con il tuo codice l’indice riporta per la lista delle sigle l’ultima pagina, non la prima della lista; semplicemente perché il comando \addconttsline l’hai messo dopo il comando \input, invece che nel file acronimi.tex subito dopo il comando \chapter*.

                  Inoltre se mettessi la lista degli acronimi dopo aver dichiarato \backmatter, non avresti bisogno né di usare \chapter* né \addcontentsline.
                  Visto che usi \mainmatter, presuppongo che tu conosca anche \backmatter.

                  No, ecco, quello non l’avevo notato, correggendo ieri sera velocemente, quindi ti ringrazio. Per quanto riguarda \backmatter, quello non lo vedi nel codice perché fra le varie prove che avevo fatto per risolvere il problema in discussione, c’era anche togliere \backmatter (per gli utilizzatori esperti di latex probabilmente risulta inutile, ma io non lo sono e le avevo provate un po’ tutte prima di aprire la discussione 😉 ). Insomma, ora \backmatter tornerà al suo posto. Ti ringrazio molto per l’aiuto.

                • #115425
                  OldClaudio
                  Partecipante
                    Up
                    0
                    Down
                    ::


                    In parole povere:

                    1) \frontmatter imposta la numerazione romana e l’apertura dei “capitoli su pagine di qualunque parità; i \chapr8 non vanno nell’indice, ma i chapter, pur producendo capitoli non numerati, vanno nell’indice.
                    2) \mainmatter reimposta la numerazione delle pagine in cifre arabe e la numerazione ricomincia da 1; i capitoli sono numerati e si aprono solo sulle pagine dispari.
                    3) \backmatter prosegue la numerazione delle pagine di \mainmatter, ma consente i comandi \chapter producono capitoli o appendici non numerate, che vanno nell’indice e che si aprono su pagine di qualunque parità.

                    Ovviamente ci sono strutture come \tabeleofcontents che usano \chapter*, che non vanno nell’indice; in modo simile le bibliografie composte senza biber usano \chapter*. Per una sola appendiche, metterla nella parte finale va bene, ma se ci sono diverse appendici è bene che siano numerate e quindi che siano messe come ultima cosa nella \mainmatter.

                    Come al solito queste cose sono raccontate nelle varie guide disponibili nella sezione Documentazione di questo forum.

                    In una delle guide, non ricordo quale, c’è raccontata la ragione per cui tradizionalmente la parte iniziale viene numerata con numeri romani,ma vi viene spiegato anche che oggi, con la composizione al calcolatore, quelle ragioni non hanno più nessuna validità.

                    Nel tuo documento tu usi \mainmatter, ma non mi sembra che tu abbi iniziato con \frontmatter; il risultato è che ricomincia a numerare da 1, anche se le pagine composte rima di \mainmatter sono empty, ma sono numeratoe lostesso, anche se il numeronon viene mostrato; quandi la pagina 1 in cifre arabe c’è due volte, una per la pagina del titolo e una para la prima pagina della \mainmatter; se usi il pacchetto hyperref, questa ripetizione degli stessi numeri di pagina produce dei pasticci tutt’altro che trascurabili con i riferimenti incrociati.

                    Non preoccuparti di essere principiante; lo siamo stati tutti; ma sono queste esperienze e l’aiuto reciproco che ci permettono di passare almeno allo stadio successivo 🙂

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

                Go to top