Errata numerazione pagina con toptesi e \input

  • Creatore
    Topic
  • #110393
    Up
    0
    Down
    ::


    Salve a tutti.

    Espongo brevemente il mio problema.

    Utilizzo la classe toptesi per scrivere la mia tesi di laurea.
    Ogni capitolo è scritto indipendentemente, in modo da compilarlo più velocemente nel caso in cui effettuo modifiche.
    Il file principale richiama ogni capitolo attraverso il comando \input.

    Utilizzo inoltre il pacchetto \standalone per fare in modo che LaTeX veda solo il preambolo del file main.

    Quando vado a richiamare i file di ciascun capitolo, la numerazione delle pagine non avviene correttamente, poiché ad ogni nuovo capitolo la numerazione di pagina viene resettata ad 1.
    La cosa strana è che i numeri dei capitoli, sezioni e sottosezioni vengono aggiornati correttamente; è solamente la numerazione di pagina che non viene aggiornata correttamente.

    Una soluzione l’ho trovata ridefinendo manualmente il numero di pagina in ogni capitolo attraverso il comando \setcounter, ma non lo trovo comodo dato che se vado ad aggiungere una pagina in un capitolo, allora il conteggio delle pagine diventa sbagliato e devo aggiornarlo manualmente.

    Allego di seguito il codice che ho usato.
    `

    \documentclass[12pt, cucitura]{toptesi}

    \usepackage{standalone}

    \usepackage[utf8]{inputenc}
    \usepackage[T1]{fontenc}

    \usepackage{afterpage}

    \usepackage{microtype}
    \usepackage{lmodern}

    \usepackage{amsmath}

    \graphicspath{{../Frontespizio/}, {../Introduzione/images/}, {../capitolo2/images/}}

    \usepackage{textcomp}

    \usepackage{caption}
    \usepackage{subcaption}

    \usepackage[backend=bibtex]{biblatex}
    \addbibresource{../references}

    \begin{document}

    \input{../Frontespizio/frontespizio.tex}

    \thispagestyle{empty}
    \afterpage{\null\newpage}

    \setcounter{page}{0}

    \input{../Sommario/sommario.tex}

    \clearpage

    \tableofcontents

    \clearpage

    \listoffigures

    \clearpage

    \thispagestyle{empty}
    \afterpage{\null\newpage}

    \input{../Introduzione/introduzione.tex}

    \clearpage

    \input{../capitolo2/capitolo2.tex}

    \clearpage

    \printbibliography

    \end{document}

    `

    Vi ringrazio anticipatamente per la disponibilità.

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #110394
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        TOPtesi fa tante cose,ma non fa quelle che vorresti fare tu.
        Leggi la documentazione d da terminale con il comando texdoc toptesi-it e vedrai che per comporre un capitolo alla volta viene indicato un altro metodo, quello di usare l’accoppiata \includeonly e \include, che fa esattamente quello che vuoi tu e non richiede standalone ne \input, né le altre stranezze che hai messo nel tuo preambolo.

      • #110395
        Up
        0
        Down
        ::


        Ti ringrazio innanzitutto per la celere risposta.

        Ho provato a modificare la struttura del documento in modo da seguire il percorso consigliato nella guida del pacchetto toptesi.

        Ho proceduto quindi ad eliminare sia il preambolo che `\begin{document} ed \end{docuemnt}`} nel primo documento (Frontespizio.tex), in modo da poterlo inserire attraverso il comando `\includeonly` ed `\include`.

        L’architettura che seguo è quella di una sottocartella per ciascun capitolo; nella cartella principale si trovano quindi solo le sottocartelle per ciascun capitolo, e si trova anche la sottocartella del main, per questo ho usato la sintassi `../Frontespizio/frontespizio`.

        Il problema è che una volta che provo a compilare il codice, ottengo questo errore:

        ! I can’t write on file `../Frontespizio/frontespizio.aux’.\@include …\immediate \openout \@partaux #1.aux\immediate \write \@partau… \include{../Frontespizio/frontespizio}

        Posto di seguito il codice.

        `
        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}

        \usepackage{afterpage}

        \usepackage{microtype}
        \usepackage{lmodern}

        \usepackage{amsmath}

        \graphicspath{{../Frontespizio/}, {../Introduzione/images/}, {../capitolo2/images/}}

        \usepackage{textcomp}

        \usepackage{caption}
        \usepackage{subcaption}

        \usepackage[backend=bibtex]{biblatex}
        \addbibresource{../references}

        \includeonly{../Frontespizio/frontespizio}

        \begin{document}

        \include{../Frontespizio/frontespizio}

        % \thispagestyle{empty}
        % \afterpage{\null\newpage}

        %\setcounter{page}{0}

        % \thispagestyle{empty}
        % \afterpage{\null\newpage}

        \end{document}
        `

        Ti ringrazio ancora per la disponibilità.

      • #110396
        Up
        0
        Down
        ::


        Scrivo nuovamente perché cercando su internet credevo di aver trovato la soluzione al problema.

        Il problema era la mia struttura delle cartelle, che non permetteva la scrittura dei file ausiliari richiesta da \include.

        Adesso ho spostato le cartelle che contengono ciascun capitolo nella cartella dove c’è il file main, quindi adesso sono effettivamente delle sottocartelle di main.

        Sorge però un nuovo problema.

        Se provo a compilare il file main, ottengo il seguente errore:

        ! File ended while scanning use of \TPTmaybestar.\par \include{./Frontespizio/frontespizio}

        A quanto ho capito è un problema relativo al logo inserito, ma non ho idea come risolverlo.

        Posto il nuovo codice:

        `
        \documentclass[12pt, cucitura]{toptesi}

        \usepackage[a-1b]{pdfx}

        \usepackage[utf8]{inputenc}
        \usepackage[T1]{fontenc}

        \usepackage{afterpage}

        \usepackage{microtype}
        \usepackage{lmodern}

        \usepackage{amsmath}

        \graphicspath{{./Frontespizio/}}

        \usepackage{textcomp}

        \usepackage{caption}
        \usepackage{subcaption}

        \usepackage[backend=bibtex]{biblatex}
        \addbibresource{./references}

        \includeonly{./Frontespizio/frontespizio}

        \begin{document}

        \include{./Frontespizio/frontespizio}

        \end{document}
        `

        Grazie della pazienza.

      • #110397
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Nel file frontespizio.tex hai dimenticato una graffa chiusa. Questo è quello che suppongo, perché senza vedere il file posso solo tirare ad indovinare.

        • #110398
          Up
          0
          Down
          ::


          Il sorgente del file frontespizio è questo:
          `
          \logosede{polito}

          \ateneo{}

          \TesiDiLaurea{Prova finale}

          \corsodilaurea{Ingegneria Aerospaziale}

          \titolo{Analisi dell'instabilità di pannelli in materiale composito sottoposti a carico monoassiale e taglio}
          %\sottotitolo{}

          \relatore{prof.\ }

          \candidato{}

          \sedutadilaurea{Luglio 2017}

          \frontespizio

          `

          Diciamo che ho aggirato il problema copiando il codice direttamente nel main, senza usare un file di frontespizio.

          Adesso ho provato ad aggiungere altri capitolo e non da errori.

        • #110399
          Up
          0
          Down
          ::


          Un ultima problematica.

          Aggiungendo la bibliografia attraverso il comando \printbibliography, non la vedo indicizzata.

          La mancata indicizzazione è normale?

          Grazie.

          EDIT: Risolto usando il comando \addcontentsline{toc}{chapter}{\numberline{}Bibliografia}

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

      Go to top