[RISOLTO] Conflitto

  • Creatore
    Topic
  • #73164
    Up
    0
    Down
    ::


    Ciao a tutti, ho un problema con la compilazione dell’indice con il comando \tableofcontents.
    Tale comando ha sempre funzionato correttamente fin quando non ho inserito un’appendice contenente molte tabelle che mi dava dei problemi di compilazione, ho risolto questi problemi con il pacchetto \usepackage[section] {placeins}, che però mi blocca la compilazione dell’indice e dell’elenco delle figure e delle tabelle.
    I messaggi di errore sono i seguenti:

    `
    ! File ended while scanning text of \write.

    }
    l.29 \tableofcontents
    I suspect you have forgotten a `}', causing me
    to read past where you wanted me to stop.
    I'll try to recover; but if the error is serious,
    you'd better type `E' or `X' now and fix your file.

    ! Undefined control sequence.
    …\protect \edef m{bx}\protect \xdef \OT
    1/cmr/bx/n/9 {\OT 1/cmr/m/…
    l.29 \tableofcontents
    The control sequence at the end of the top line
    of your error message was never \def'ed. If you have
    misspelled it (e.g., `\hobx'), type `I' and the correct
    spelling (e.g., `I\hbox'). Otherwise just continue,
    and I'll forget about whatever was undefined.
    `

    Questi errori sono riferiri alla linea dove compare il comando \tableofcontents, prima di questi errori mi compare però un’altro errore su una riga successiva, lo riporto:

    `
    ! Missing { inserted.

    \def
    l.47 …begingroup \immediate \write \@unused \def
    \MessageBreak \let \prote…
    A left brace was mandatory here, so I've put one in.
    You might want to delete and/or insert some corrections
    so that I will find a matching right brace soon.
    (If you're confused by all this, try typing `I}' now.)
    )
    Runaway text?
    \def \MessageBreak \let \protect \edef Try typing to proceed\ETC.
    `

    ciò ha poco senso in quanto se tolgo \tableofcontents, in quella riga non ho più alcun tipo di errore.

    Non so proprio come risolvere questo problema non capendo da cosa sia causato l’errore.
    Spero mi possiate aiutare
    Grazie in anticipo!

Visualizzazione 4 filoni di risposte
  • Autore
    Risposte
    • #73165
      Up
      0
      Down
      ::


      Hai un comando fragile in una delle didascalie. Difficile dire di più; puoi isolare l’errore commentando tutti i comandi \caption e togliendo il commento uno alla volta.

      Ciao (e benvenuto/benvenuta)
      Enrico

    • #73166
      Up
      0
      Down
      ::


      Grazie per il benvenuto!!:smile:

      Ho provato a commentare le \caption contenenti formule ma l’errore rimane, allora le ho commentate tutte ma nulla.
      Quello che non capisco è che togliendo \tableofcontents non ho alcun problema sulle caption
      Possibile che abbia dei comandi fragili nei titoli?
      Ho in ogni caso provato a togliere le formule dai titoli delle sezioni ma anche così niente…:?
      Esiste altrimenti un modo alternativo al pacchetto \usepackage[section] {placeins} per gestire molteplici tabelle in una \section?

      grazie!!

    • #73167
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Uely” post=72238Grazie per il benvenuto!!:smile:

        Ho provato a commentare le \caption contenenti formule ma l’errore rimane, allora le ho commentate tutte ma nulla.
        Quello che non capisco è che togliendo \tableofcontents non ho alcun problema sulle caption
        Possibile che abbia dei comandi fragili nei titoli?
        Ho in ogni caso provato a togliere le formule dai titoli delle sezioni ma anche così niente…:?
        Esiste altrimenti un modo alternativo al pacchetto \usepackage[section] {placeins} per gestire molteplici tabelle in una \section?

        grazie!!

        Prova a cancellare i file ausiliari ed a ricompilare un paio di volte.
        Un saluto.
        R.

      • #73168
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Molteplici tabelle in una section sono un problema che forse, e ribadisco forse, può essere curato con placeins con l’opzione section, come fai tu.

          Ma il problema sono le molteplici tabelle.

          Esse vanno in una coda del tipo fifo; e se non trovano modo di uscire dalla coda, la bloccano, finche la loro numerosità non riempie il posto disponibile nella coda e si perdono dei float oltre ad altri possibili inconvenienti.

          Io, da parte mia, toglierei placeins e ogni paio di tabelle inserirei un \clearpage che svuoterebbe la coda; se poi le tabelle, sufficientemente grandi, hanno il solo parametro di collocamento [p] (cioè senza [htbp] o liste più piccole di parametri di collocamento; l’unica che serve è [p] in questo caso), dovrebbero uscire da sole una per pagina, senza aspettare un \clearpage che funzioni da buttafuori 😉
          Se procedi in questo modo non dovresti avere problemi di sorta, salvo il fatto che l’intervento manuale con i \clearpage potrebbe richiedere qualche intervento successivo per mettere le tabelle non tanto grandi in modo che appaiano su pagine non troppo vuote.

          Incidentalmente le didascalie delle figure non dovrebero avere niente a che vedere con \tableofcontents, ma casomai con \listoftables o \listoffigures.

          Ricordati anche che \caption accetta una didascalia facoltativa: [tt]\caption[facoltativo]{obbligatorio}[/tt]; la parte facoltativa è quella che va nelle liste; è opportuno che la parte che va nelle liste non contenga comandi di nessun genere, robusti o fragili che siano; anche perché la cosa darebbe molto fastidio a hyperref che non è in grado di gestire i comandi usati dall’utente negli hyperlink. Non parliamo di formule; se devi fare una storia di pi greco e metterci sotto una didascalia, scrivi [tt]\caption[Storia di pi greco]{Storia di \boldmath$\pi$}[/tt] e la didascalia sotto alla figura conterrà il segno di pi greco in neor, mentre nella parte facoltativa non c’è matematica e non vengono prodotti difetti di nessun genere né con hyerref né con eventuali comandi fragili.

        • #73169
          Up
          0
          Down
          ::


          Risolto!!
          Ho cancellato i file ausiliari dopo aver messo a posto i titoli e adesso me lo compila!!:D 😀
          Credo che l’errore fosse dovuto al fatto che avevo per sbaglio battuto uno spazio dopo il comando \section{titolo}
          Questo mi mostrava nell’indice –> titolo}, mi leggeva una graffa che mi sballava l’indice…
          Grazie a tutti!!

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

      Go to top