! File ended while scanning use of \@writefile.

  • Questo topic ha 7 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 15 anni fa da riccardo.
  • Creatore
    Topic
  • #63199
    Up
    0
    Down
    ::


    Credo che l’errore sia in definitiva quello.. ma non sono molto pratico. Spiego il tutto:
    Quando scrivo in latex, spesso e volentieri il compilatore mi si impalla.. Si impalla proprio perché sto scrivendo una qualsiasi cosa, la compilo, e va… scrivo una graffa a caso, e ovviamente, non compila, ma non scrivo niente altro, solo quella graffa, quindi la cancello dopo l’errore… e non compila dandomi questo bellissimo errore:
    `Runaway argument?
    {\contentsline {su
    ! File ended while scanning use of \@writefile.

    \par
    l.62 \begin{document}

    ? `
    La prima volta credevo di aver sbagliato, di aver cancellato per sbaglio qualche graffa, dato il “Runaway argument?” che conosco. Ma invece no… copio tutto il malloppo e lo compilo in un nuovo file latex, e compila!
    Ovviamente dopo un paio di errori di compilazioni (e spesso nemmeno un errore di compilazione) dovuto a miei errori, mi ridà quel problema, quindi apri nuovo file latex, copia e incolla, ricompila… per scrivere 10 pagine di testo, ho dovuto creare 18 nuovi files.
    la cosa è stranissima, perché come ho detto, basta copiare e incolla lo stesso malloppo che prima non compilava, e nel nuovo file lo compila..
    Se avete bisogno di altre informazioni credo che le uniche che possano servire sono:
    Per creare il file latex ho iniziato con il modello Article che fornisce in automatico TexWorks. ho solo aggiunto questo pacchetto:
    `\usepackage{amssymb,amsmath}
    `
    e messo la toc. per il resto sono sollo semplici formule matematiche alternate a spiegazioni, section, subsection, subsub, paragraph e un solo subparagraph. La toc depth mi ha stupito essendo direttamente al massimo).

    Grazie per il tempo che avete dedicato a leggere il mio problema. Spero qualcuno di voi ne sappia qualcosa.
    p.s. Chiedo scusissima (sìsì) se questo problema era già presente in questo o nel forum precedente, ma io ho usato il tasto cerca, e dei due post che ho trovato con questo errore, finivano per capire che era un loro errore … io (non perché sono un genio) non posso averne commessi dato che copio e incollo in toto, e ricomincia a compilare senza che io tocchi per niente il testo.

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #63200
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Da quello che descrivi, mi pare di capire che ci sia qualcosa che non va nei file ausiliari, Quando tu compili un file latex fresco fresco, la compilazione va a buon fine perché non ci sono i file ausiliari; dalla seconda compilazione in pi invece ti da quegli errori.

        Allora apri via via con texworks o con qualunque altro editor ascii via via tutti i file ausiliari, .aux, .toc, .lof. lot, collegati al tuo file latex e guarda quello che presenta dentro uno dei suoi argomenti o una graffa mancante, o un riga vuota, o simili stranezze. quando lo trovi, torna la file sorgente cercando quale sia quella cosa che spedisce al file ausiliario quella strana cosa e correggilo.

        Poi per carità cambia le impostazioni per la numerazione delle varie sezioni e di quali vanno a finire nell’indice (contatori secnumdepth e tocdepth) perché non vorrai mica che nell’indice siano elencati non solo i capoversi ma anche i sotto capoversi? Inoltre perché usi un sezionamento così profondo? Sei sicuro di quello che stai facendo?

      • #63201
        Up
        0
        Down
        ::


        Questo errore è tipico di un comando non protetto in un titolo di sezione o di capitolo. Per trovare l’inghippo è inutile crearsi copie del file che provocheranno sempre lo stesso errore; piuttosto, dividi il documento a metà e trova quale delle due causa l’errore; poi dividi ancora a metà e così via.

        Ciao
        Enrico

      • #63202
        Up
        0
        Down
        ::


        Eh purtroppo sì è abbastanza utile al fine di raccapezzarsi. Lo usi anche come tabella riassuntiva oltre che come indice… perché? causa problemi?
        tornando al mio problema… quindi se invece di creare un’altro file… eleimino tutti i file ausiliari e li faccio ricreare compilando non dovrebbe dare errori? lo dico per comodità dato che nella mia ignoranza lo vedo più semplice che cercare quale sia l’errore nei file ausiliari (a meno che non serve a risolvere per sempre il problema).
        i paragraph comunque mi tornano abbastanza bene nell’indice. ecco.. i subparagraph anche no ma ce n’è solo 1. e non conti di farne altri ^^
        Grazie ancora per l’attenzione ^^
        Riccardo

        edit:
        Scusa enrico.. ho letto ora il tuo commento, ma il problema creando un nuovo file scompare… quindi non è nel mio codice ^^ lo copio tutto in un nuovo file e il tutto viene compilato senza errori! ^^ spezzettare il codice non serve.. quando mi viene approvato tutto in toto 😀
        Grazie comunque.

      • #63203
        Up
        0
        Down
        ::


        Sì, se cancello il file .aux non mi da più l’errore e non devo stare a ricreare il file, ve lo posto in codice?

        Edit: provando a fare qualche cosa… se apro il file aux, vedo che si blocca nella toc. Ma semplicemente cancellando l’ultima riga interrotta, ricompila normalmente.

      • #63204
        Up
        0
        Down
        ::

        raikoug” post=62195Sì, se cancello il file .aux non mi da più l’errore e non devo stare a ricreare il file, ve lo posto in codice?

        Edit: provando a fare qualche cosa… se apro il file aux, vedo che si blocca nella toc. Ma semplicemente cancellando l’ultima riga interrotta, ricompila normalmente.

        Il motivo è che LaTeX funziona in più passate. Quando compili, se non ci sono i file ausiliari, questi vengono creati, scrivendoci qualcosa che magari (a causa dell’utente) può generare degli errori. In altri termini, i file ausiliari vengono scritti inserendoci informazioni tratte dal tuo sorgente. Alla seconda compilazione, vengono letti i file ausiliari che alla prima compilazione erano stati solamente scritti. Perciò, se pure non si hanno errori alla prima compilazione, se ne possono avere quando (alla seconda compilazione) vengono rielaborate le informazioni che essi contengono.

        Spero di essermi spiegato. Enrico ti ha suggerito un modo per individuare l’errore, prova ad applicarlo, oppure copia qui sul forum il codice.

        Ciao

      • #63205
        Up
        0
        Down
        ::

        raikoug” post=62193Scusa enrico.. ho letto ora il tuo commento, ma il problema creando un nuovo file scompare… quindi non è nel mio codice ^^ lo copio tutto in un nuovo file e il tutto viene compilato senza errori! ^^ spezzettare il codice non serve.. quando mi viene approvato tutto in toto 😀

        No, creando un nuovo file nascondi il problema sotto il tappeto. La prima compilazione non legge il file .aux, perché non c’è. Ma non hai nemmeno i riferimenti incrociati né l’indice. E quando compili una seconda volta, patatrac.

        Il problema è quasi certamente nel titolo di una \subsection (o \subsubsection o \subparagraph). Controllali: se in uno di questi titoli hai comandi, ciascuno di essi può essere la fonte del problema.

        Ciao
        Enrico

      • #63206
        Up
        0
        Down
        ::


        Nono.. aspettate…
        Io compilo anche 10 volte di seguito un file, fino a che non faccio un errore, lo correggo, e non mi va più. Prima (tipo una settimana fa) potevo commettere tutti gli errori del mondo, correggerli senza dover fare nessun inghippo. Ora appena faccio un errore di scrittura, tipo un \beign invece che \begin, me lo segnala, lo correggo e mi da quell’errore… fino a che non commetto errori io lui non esce alla scoperto dandomi quello strano errore.. in quanto al tappeto, è bello grosso 😀

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

    Go to top