LaTeX Warning: Label(s) may have changed solo con font size 11pt [RISOLTO]

  • Creatore
    Topic
  • #118998
    Up
    0
    Down
    ::


    Buonasera a tutti,

    vi scrivo per uno strano problema che mi sta succedendo in questi giorni.
    Non e’ niente di urgente o bloccante, visto che non mi da impatti sul formato del pdf che dovro’ usare per consegnare la tesi (MBA), tuttavia, visto che poi vorro’ stamparla e rilegarla vorrei cercare di capire che sta succedendo.

    Premetto che la tesi e’ per una universita’ britannica, non italiana.
    Non ho usato nessun template specifico per la mia tesi, uso la classe book con i pacakge che mi servono e l’unica vera richiesta dell’universita’ e’ di usare caratteri in corpo 12pt.

    Uso TeX Studio come editor e latexmk per compilare (-pdf e con biblatex per la bibliografia). L’ambiente LaTeX e’ TeX Live 2020, aggiornato ogni 15 giorni, su Linux Mint 20.

    Se compilo il documento come `\documentclass[a4paper,oneside,12pt]{book}` va tutto bene, nessun errore o problema (anche con 10pt nessun problema); latexmk esegue tre cicli e compila.

    Se lo compilo con `\documentclass[a4paper,oneside,11pt]{book}` o con ` \documentclass[a4paper,twoside,11pt,openright]{book}` (quest’ultimo e’ il fomato desiderato per la stampa e rilegatura) allora mi da il seguente output:

    `Process started: latexmk -pdf -silent -synctex=1 “MAL7037-E_UB17026147_MPG2020-21”

    Latexmk: Run number 1 of rule 'pdflatex'

    Latexmk: Run number 2 of rule 'pdflatex'

    Latexmk: Run number 3 of rule 'pdflatex'

    Latexmk: Run number 4 of rule 'pdflatex'

    Latexmk: Run number 5 of rule 'pdflatex'

    Latexmk: Maximum runs of pdflatex reached without getting stable files

    ———————- This message may duplicate earlier message. Latexmk: Failure in processing file 'MAL7037-E_UB17026147_MPG2020-21': 'pdflatex' needed too many passes ———————- Latexmk: Use the -f option to force complete processing, unless error was exceeding maximum runs, or warnings treated as errors.

    Process exited with error(s)`

    e nei log trovo i seguenti messaggi:

    `LaTeX Warning: Label(s) may have changed. Rerun to get cross-references right.

    Package biblatex Warning: Please rerun LaTeX.
    (biblatex) Page breaks have changed.
    `

    Il pdf viene comunque generato e, cercando e controllando un po’ di cross-reference a campione non sono riuscito a trovare niente di strano (anche i link creati da hyperref funzionano corretamente e portano alle giuste destinazioni).
    Se complio direttamente con pdflatex e biber continuo ad avere i messaggi dell’ultimo blocco [code] qui sopra ma non trovo nessun altra indicazione che mi sia di aiuto.

    Qualcuno ha qualche idea o suggerimento su come andare avanti con il troubleshooting?

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #118999
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Hai fatto l’analisi corretta del tuo problema, ma è difficile cercarne la causa senza maggiori informazioni.

        Tiro a indovinare.

        Hai usato il pacchetto varioref e is suoi comandi che ti permettono di eseguire dei riferimenti piùarticolati, tipo scrivere “on this page”, o “on the previous page”, “on the next page” o “on page 123” a seconda di dove si trova un dato oggetto numerabile e il relativo riferimento.

        Sembra una cosa molto elegante, ma a seconda di come sono risolte le frasi intelligenti per i riferimenti, cambia l’impaginazione e quindi se qualche riferimento è vicino ad un fine pagina può venire spostato alla pagina dopo e la fraze dovrebbe cambiare; se ricompili cambia la frase, ma la frase si sposta e il ciclo dura all’infinito.

        Quindi non cercare i riferimenti random, ma controlla quelli che si trovano a fine pagine o all’inizio pagina e per quelli sua un normale \ref, oppure, se nonvui cambiare stile, scrivi esplicitamente, per esempio “…in Fig.~\ref{fig:pippo} on page~\pageref{fig:pippo}…” questiriferimenti sono assoluti e non cambiano con l’impaginazione.

        Spero di avere indovinato.

        Ma questo è il motivo per il quale, dopo averci provato, non uso più varioref da anni.

      • #119000
        Up
        0
        Down
        ::


        Si, effettivamente sto usando cleveref e varioref.

        L’ipotesi di uno cross-reference spezzata a fine a pagina era quello a cui avevo pensato, anche perche’, fino a ieri c’era un \vref che restava “spezzata” tra due pagine. Tuttavia, dopo una serie di editing fatti oggi quella situazione non si presenta piu’ (ma l’errore si).

        Ho appena ricompilato e ricontrollato e non ci sono \vref che scavallano tra pagine.
        Sto comunque mantenendo il versioning via git, ora creo una branch nuova e provo a convertire da vref a reference “standard” (peccato, vref e’ veramente comodo).

        Poi vi faccio sapere se cosi’ si risolve (e credo di si, stando al tipo di errore).

      • #119001
        Up
        0
        Down
        ::


        Confermo che il problema era proprio varioref.

        Pur non essendoci nessuna ref che scavallasse tra due pagine, continuava a dare l’errore.

        Convertite le reference a quelle statiche \ref e \pageref e il problema e’ sparito.

        Grazie ancora per il suggerimento, @OldClaudio!

      • #119002
        samiel
        Partecipante
          Up
          0
          Down
          ::


          per curiosità, avevi attivato l’opzione [nospace] ?
          m

        • #119003
          Up
          0
          Down
          ::

          samiel” post=119467per curiosità, avevi attivato l’opzione [nospace] ?
          m

          no

        • #119004
          samiel
          Partecipante
            Up
            0
            Down
            ::


            non ho idea se quella poteva evitarti il loop …

            m

          • #119005
            Up
            0
            Down
            ::

            samiel” post=119469non ho idea se quella poteva evitarti il loop …

            m

            ho fatto un checkout al vecchio commit su github e ho fatto una prova: no, non risolve il problema.

            Peccato, perche’ l’abbinata varioref + cleveref era comoda, ma non e’ un grande problema e non ho cosi’ tanto cross-reference da gestire (almeno per ora…). Continuero’ con ref e pageref come suggerito da OldClaudio.

          • #119006
            OldClaudio
            Partecipante
              Up
              0
              Down
              ::


              Tra l’altro latexmk piace a molti, ma fa perdere un mucchio di tempo. durante la scrittura di un documento è necessario comunque compilare spesso, quindi è del tutto inutile compilare sempre, se tutto va bene, dalle 3 alle 5 volte come fa latexmk, se tanto il lavoro non è finito. lavorando con TeXstudio o con altri shell editor intelligenti, si fa tutto cliccando icone, senza mai cliccare quella di latexmk.
              Per carità, è un ottimo script, ma personalmente ritengo che si faccia prima a non usarlo.

            • #119007
              Up
              0
              Down
              ::

              OldClaudio” post=119474Tra l’altro latexmk piace a molti, ma fa perdere un mucchio di tempo. durante la scrittura di un documento è necessario comunque compilare spesso, quindi è del tutto inutile compilare sempre, se tutto va bene, dalle 3 alle 5 volte come fa latexmk, se tanto il lavoro non è finito. lavorando con TeXstudio o con altri shell editor intelligenti, si fa tutto cliccando icone, senza mai cliccare quella di latexmk.
              Per carità, è un ottimo script, ma personalmente ritengo che si faccia prima a non usarlo.

              Concordo, ma dipende molto dal documento che si sta compilando. Con la quantita’ di riferimenti bibliografici che sto usando per la dissertation devo comunque passare per pdflatex + biber + pdflatex +pdflatex. I tempi sono li e latexmk si arrangia a fare i passaggi richiesti. Quando saro’ piu’ avanti con il lavoro o se e quando mi capitera’ di scrivere roba piu’ corposa, probabilmente tornero’ a metodi piu’ veloci ma per ora fa il suo dovere.

              Appena finisco con la dissertation vorrei mettermi a capire meglio come creare stili bibliografici correttamente (quello che sto usando adesso l’ho sistemato in maniera molto poco elegante, ma funziona) e poi vorrei capire come creare dei document template o classi strutturati in maniera corretta (ad esempio, mi piacerebbe replicare la struttura tipografica di certi documenti che uso per lavoro, in modo di non doverli fare con word)

            • #119008
              OldClaudio
              Partecipante
                Up
                0
                Down
                ::


                Nella sezione Documentazione di questo forum c’è una guida tematica sul “page design”; scaricatela e studiatela, dopo che avrai difeso la tua dissertazione.

              • #119009
                Up
                0
                Down
                ::

                OldClaudio” post=119482Nella sezione Documentazione di questo forum c’è una guida tematica sul “page design”; scaricatela e studiatela, dopo che avrai difeso la tua dissertazione.

                Trovata a scaricata, grazie mille!

                Sto gia’ usando varie documentazioni da questo sito ma la tematica sul page design me l’ero persa 😳

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

            Go to top