[Risolto] Problema di Overfull con una scatola.

  • Questo topic ha 6 risposte, 2 partecipanti ed è stato aggiornato l'ultima volta 15 anni fa da admin.
  • Creatore
    Topic
  • #62971
    admin
    Amministratore del forum
      Up
      0
      Down
      ::


      Ciao a tutti.
      Compilando questo codice

      `\documentclass[draft]{book}

      \setlength{\parindent}{0pt}

      \begin{document}
      Prima della modifica: \the\textwidth

      \begingroup
      \addtolength{\textwidth}{1.5cm}
      Con la modifica: \the\textwidth

      \framebox[\textwidth][r]{Ok}
      \endgroup

      Dopo la modifica: \the\textwidth
      \end{document}`
      perché si ha:

      `Overfull \hbox (42.67912pt too wide) in paragraph at lines 12–14`
      ?

      Grazie
      Orlando

    Visualizzazione 5 filoni di risposte
    • Autore
      Risposte
      • #62972
        Up
        0
        Down
        ::

        ansys” post=61941Ciao a tutti.
        Compilando questo codice

        `\documentclass[draft]{book}

        \setlength{\parindent}{0pt}

        \begin{document}
        Prima della modifica: \the\textwidth

        \begingroup
        \addtolength{\textwidth}{1.5cm}
        Con la modifica: \the\textwidth

        \framebox[\textwidth][r]{Ok}
        \endgroup

        Dopo la modifica: \the\textwidth
        \end{document}`
        perché si ha:

        `Overfull \hbox (42.67912pt too wide) in paragraph at lines 12–14`
        ?

        Non vedo il problema: 42.67912pt è esattamente 1.5cm. TeX non sa molto di \textwidth: il parametro che dice quanto è lunga una riga è \hsize; modificare \textwidth non ha alcuna influenza su \hsize se non a \begin{document} (e in qualche altro posto).

        Ciao
        Enrico

      • #62973
        admin
        Amministratore del forum
          Up
          0
          Down
          ::

          egreg9″ post=61944Non vedo il problema: 42.67912pt è esattamente 1.5cm. TeX non sa molto di \textwidth: il parametro che dice quanto è lunga una riga è \hsize; modificare \textwidth non ha alcuna influenza su \hsize se non a \begin{document} (e in qualche altro posto).

          Ciao
          Enrico

          Ho capito davvero ben poco, come per esempio il fatto che si parla di TeX e non di LaTeX. Nell’Introduzione ho letto che textwidth va modificata solo nel preambolo, ma questa era una prova.

          Comunque, come posso risolvere il problema se voglio una riga più lunga (senza avere warning di overfull)?

          Ho provato questo codice

          `\documentclass[draft]{book}

          \setlength{\parindent}{0pt}

          \newlength{\spazio}
          \setlength{\spazio}{\hsize}
          \addtolength{\spazio}{1.5cm}

          \begin{document}
          \begingroup
          \addtolength{\hsize}{1.5cm}
          \framebox[\spazio][r]{Ok}
          \endgroup
          \end{document}`
          ma non va.

          Grazie
          Orlando

        • #62974
          Up
          0
          Down
          ::

          [quote=”egreg9″ post=61944]Non vedo il problema: 42.67912pt è esattamente 1.5cm. TeX non sa molto di \textwidth: il parametro che dice quanto è lunga una riga è \hsize; modificare \textwidth non ha alcuna influenza su \hsize se non a \begin{document} (e in qualche altro posto).

          Ciao
          Enrico

          Ho capito davvero ben poco, come per esempio il fatto che si parla di TeX e non di LaTeX. Nell’Introduzione ho letto che textwidth va modificata solo nel preambolo, ma questa era una prova.

          Comunque, come posso risolvere il problema se voglio una riga più lunga (senza avere warning di overfull)?

          Ho provato questo codice