classicthesis non compila…a volte

  • Creatore
    Topic
  • #19652
    Up
    0
    Down
    ::


    ho riscontrato questo: scrivendo un libricino usando classicthesis, compilando mi da errore. Cambio il nome al file e la compiazione avviene correttamente. Dopo una o due volte si ripete l’errore pure se non cambio nulla nel file. Rinomino il file e tutto funziona. Che succede?

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

        ho riscontrato questo: scrivendo un libricino usando classicthesis, compilando mi da errore. Cambio il nome al file e la compiazione avviene correttamente. Dopo una o due volte si ripete l’errore pure se non cambio nulla nel file. Rinomino il file e tutto funziona. Che succede?

        Difficile dirlo senza un esempio minimale. Il fatto che rinominando il file la compilazione vada a buon fine può dipendere dal fatto che rinominare il file .tex equivale, di fatto, a cancellare i file ausiliari (se c’è un problema, a volte è necessario cancellare i file .aux … prima di ricompilare).

        Sii più preciso.

        Ciao,
        L.

      • #19654
        Up
        0
        Down
        ::


        Grazie Lorenzo per la tua risposta. Mi ha fatto riflettere e sono arrivato alla conclusione. Ho risolto e metto a disposizione di tutti la soluzione che, forse, non dipende da classicthesis. Avevo, nel peambolo, con il pacchetto \usepackage{enumerate} un nuovo ambiente e, siccome mi serviva che l’indice partisse dal numero zero, avevo inserito il comando così:

        \newenvironment{miocont}
        {\begin{enumerate}[\upshape \quad 0)]}
        {\end{enumerate}}

        Questo fatto, probabilmente non è contemplato, visto che appena ho fatto questa correzione:

        \newenvironment{miocont}
        {\begin{enumerate}[\upshape \quad 1)]}
        {\end{enumerate}}
        il tutto si è risolto.

        Sarebbe bello risolvere il problema del contatore numerico da zero, visto che per molti matematici zero è un numero, ma sono assolutamente inesperto di latex, di tex ecc… per provarci.
        Grazie.
        Francesco Lioi

      • #19655
        DMW
          Up
          0
          Down
          ::


          Togli il pacchetto enumerate e usa il pacchetto enumitem. Togli \quad e al suo posto usa l’opzione itemindent=1em.
          `
          \usepackage{enumitem}
          \newenvironment{miocont}
          {\begin{enumerate}[label=\arabic*),start=0,itemindent=1em]}
          {\end{enumerate}}`

          Ciao

          Andrea

        • #19656
          Up
          0
          Down
          ::


          Grazie ad Andrea per il prezioso consiglio sul pacchetto enumitem.

          La mancata compilazione del file con l’uso di classicthesis mi si è riproposta uguale.

          Il problema è il seguente:

          -se nella stesura esiste un errorre GIUSTAMENTE la compilazione si ferma.

          -se correggo questo errore, la compilazione si ferma dandomi questo errore:
          Runaway argument?
          {sub
          ! File ended while scanning use of \@@BOOKMARK.

          \par
          l.9 \begin{document}

          ? \par
          l.9 \begin{document}

          ?
          -INFINE, se cancello il file e il file corrispondente, e RILANCIO la compilazione, tutto funziona correttamente.

          Ho controllato, e, rispetto ad altri lavori in classicthesis, l’unica differenza è l’uso del pacchetto \tikz, con la sua libreria backgrounds.

          Può essere una incompatibilità?

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

            -se nella stesura esiste un errorre GIUSTAMENTE la compilazione si ferma.

            -se correggo questo errore, la compilazione si ferma dandomi questo errore:
            Runaway argument?
            {sub
            ! File ended while scanning use of \@@BOOKMARK.

            \par
            l.9 \begin{document}

            ? \par
            l.9 \begin{document}

            ?

            Capita anche a me! Però basta dare invio e la compilazione va comunque a buon fine.
            Non so da che cosa dipenda, io di pacchetti ne uso tanti (ma non tikz) e ora non ho tempo di cercare il colpevole.

            Ciao,
            L.

          • #19658
            Up
            0
            Down
            ::

            Grazie ad Andrea per il prezioso consiglio sul pacchetto enumitem.

            La mancata compilazione del file con l’uso di classicthesis mi si è riproposta uguale.

            Il problema è il seguente:

            -se nella stesura esiste un errorre GIUSTAMENTE la compilazione si ferma.

            -se correggo questo errore, la compilazione si ferma dandomi questo errore:
            Runaway argument?
            {sub
            ! File ended while scanning use of \@@BOOKMARK.

            \par
            l.9 \begin{document}

            ? \par
            l.9 \begin{document}

            ?
            -INFINE, se cancello il file e il file corrispondente, e RILANCIO la compilazione, tutto funziona correttamente.

            Ho controllato, e, rispetto ad altri lavori in classicthesis, l’unica differenza è l’uso del pacchetto \tikz, con la sua libreria backgrounds.

            Può essere una incompatibilità?

            Non c’è niente di strano: l’errore durante la compilazione può rendere mal formato il file .aux (e il .out se si usa hyperref). E infatti l’errore successivo ti capita al momento di leggere il .aux, come dice il messaggio. È del tutto normale. Soluzione: cancella il .aux se la faccenda succede.

            Nel caso di errori sintattici durante una compilazione, non è necessario interrompere sempre; a volte un “a capo” in risposta al messaggio di errore permette di trovare altri errori in una compilazione sola. Certo, non se si usano “front end” malefici come TeXnic Center o, credo, Kile che fanno fermare TeX al primo errore.

            Ciao
            Enrico

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

        Go to top