Fermare compilazione con Overfull \vbox

  • Creatore
    Topic
  • #104888
    strolego
    Partecipante
      Up
      0
      Down
      ::


      E’ possibile creare un comando in modo da fermare la compilazione con un messaggio di errore in presenza di un messaggio di Overfull \vbox, magari con una soglia sul numero di punti da cui far scattare lo stop?
      Esempio se viene scritto sul log di compilazione
      `Overfull \vbox (87.49985pt too high) has occurred while \output is active []
      `
      la compilazione si ferma, mentre se viene scritto
      `Overfull \vbox (0.49985pt too high) has occurred while \output is active []
      `
      la compilazione prosegue.
      Ovviamente la soglia sul numero di punti è una feature utile, ma non necessaria

      Grazie
      Salvatore

    Visualizzazione 1 filone di risposte
    • Autore
      Risposte
      • #104889
        Up
        0
        Down
        ::

        strolego” post=104930E’ possibile creare un comando in modo da fermare la compilazione con un messaggio di errore in presenza di un messaggio di Overfull \vbox, magari con una soglia sul numero di punti da cui far scattare lo stop?
        Esempio se viene scritto sul log di compilazione
        `Overfull \vbox (87.49985pt too high) has occurred while \output is active []
        `
        la compilazione si ferma, mentre se viene scritto
        `Overfull \vbox (0.49985pt too high) has occurred while \output is active []
        `
        la compilazione prosegue.
        Ovviamente la soglia sul numero di punti è una feature utile, ma non necessaria

        Grazie
        Salvatore

        Temo non sia possibile, se non mettendo le mani molto in profondità nel codice.
        Per l’esempio che hai fatto, potresti usare
        `\vfuzz=0.5pt`
        C’è anche l’analogi \hfuzz per i box orizzontali.

        Ciao
        Ivan

      • #104890
        Up
        0
        Down
        ::


        In linea di principio è possibile, ma occorrerebbe modificare l’output routine del LaTeX, compito alquanto complesso.

        È forse il caso di mettere in chiaro che impostare`\vfuzz=.5pt`sopprime l’avvertimento [tt]Overfull \vbox…[/tt] (The TeXbook, pag. 302, seconda “curva pericolosa”), non lo converte in errore.

        Ciao.


        Gustavo

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top