Listings su piu pagine: Underfull

  • Creatore
    Topic
  • #27093
    Up
    0
    Down
    ::


    salve a tutti

    il mio problema consiste nel dover scrivere un listato molto lungo che prende circa 7/8 pagine (un file xml) ma ottengo una serie di Underfull per tutte le pagine, eccetto la prima che la allinea correttamente grazie anche alla presenza del testo.

    si puo eliminare in modo che allinei automaticamente in fondo alla pagina?

    fa un effetto un po bruttino, ma se non si puo eliminare me lo tengo cosi 🙂

    l’ambiente l’ho dichiarato cosi:

    `\lstnewenvironment{xml}{
    \small
    \lstset{language=XML,
    breaklines,
    breakindent=0pt,
    breakatwhitespace,
    basicstyle=\ttfamily,
    tagstyle=\bfseries,
    identifierstyle=\ttfamily\itshape,
    showstringspaces=false,
    xleftmargin=25pt,
    xrightmargin=5pt,
    }
    }{}`

Visualizzazione 6 filoni di risposte
  • Autore
    Risposte
    • #27094
      Up
      0
      Down
      ::

      salve a tutti

      il mio problema consiste nel dover scrivere un listato molto lungo che prende circa 7/8 pagine (un file xml) ma ottengo una serie di Underfull per tutte le pagine, eccetto la prima che la allinea correttamente grazie anche alla presenza del testo.

      si puo eliminare in modo che allinei automaticamente in fondo alla pagina?

      Sarò un po’ intontito ma non riesco a capire cosa vuoi: nella prima frase non ho capito che cosa riesce ad allineare (la pagina?) e nella seconda non ho capito cosa vuoi eliminare e cosa intendi per in fondo alla pagina.

      Ciao Alberto

    • #27095
      Up
      0
      Down
      ::

      salve a tutti

      il mio problema consiste nel dover scrivere un listato molto lungo che prende circa 7/8 pagine (un file xml) ma ottengo una serie di Underfull per tutte le pagine, eccetto la prima che la allinea correttamente grazie anche alla presenza del testo.

      si puo eliminare in modo che allinei automaticamente in fondo alla pagina?

      fa un effetto un po bruttino, ma se non si puo eliminare me lo tengo cosi 🙂

      l’ambiente l’ho dichiarato cosi:

      `\lstnewenvironment{xml}{
      \small
      \lstset{language=XML,
      breaklines,
      breakindent=0pt,
      breakatwhitespace,
      basicstyle=\ttfamily,
      tagstyle=\bfseries,
      identifierstyle=\ttfamily\itshape,
      showstringspaces=false,
      xleftmargin=25pt,
      xrightmargin=5pt,
      }
      }{}`

      Evidentemente l’altezza della gabbia non è un multiplo intero dell’avanzamento di riga corrispondente al corpo \small. Prova a scrivere
      `\small\baselineskip=\the\baselineskip plus .1pt\relax`
      invece del solo \small, così aggiungi un minimo di espandibilità allo spazio tra le righe.

      Ciao
      Enrico

    • #27096
      Up
      0
      Down
      ::


      provato ma non e’ cambiato niente.

      quello che voglio, per rispondere a neptune, e’ che mi allinei come fa per le pagine di testo, ovvero che in cima e in fondo alla pagina sia pari con tutte le altre aumentando o diminuendo tutti gli space che stanno tra una riga e l’altra.

    • #27097
      Up
      0
      Down
      ::

      provato ma non e’ cambiato niente.

      Prova ad aumentare da .1pt a 1pt. Il risultato non verrà bellissimo, ma è meglio di niente.

      Ciao
      Enrico

    • #27098
      Up
      0
      Down
      ::


      anche se ci metto 100 non cambia niente… ma il plus lo devo cambiare con + o scrivere proprio plus?

      io ora ho scritto:

      `\lstnewenvironment{xml}{
      \small\baselineskip=\the\baselineskip plus 1pt\relax
      \lstset{language=XML,
      breaklines,
      breakindent=0pt,
      breakatwhitespace,
      basicstyle=\ttfamily,
      tagstyle=\bfseries,
      identifierstyle=\ttfamily\itshape,
      showstringspaces=false,
      xleftmargin=25pt,
      xrightmargin=5pt,
      }
      }{}`

    • #27099
      Up
      0
      Down
      ::

      anche se ci metto 100 non cambia niente… ma il plus lo devo cambiare con + o scrivere proprio plus?

      io ora ho scritto:

      `\lstnewenvironment{xml}{
      \small\baselineskip=\the\baselineskip plus 1pt\relax
      \lstset{language=XML,
      breaklines,
      breakindent=0pt,
      breakatwhitespace,
      basicstyle=\ttfamily,
      tagstyle=\bfseries,
      identifierstyle=\ttfamily\itshape,
      showstringspaces=false,
      xleftmargin=25pt,
      xrightmargin=5pt,
      }
      }{}`

      Devi mettere \small e l’altra impostazione in basicstyle, ma nascondendole dentro una macro:
      `\lstnewenvironment{xml}{
      \lstset{language=XML,
      breaklines,
      breakindent=0pt,
      breakatwhitespace,
      basicstyle=\lstsmall\ttfamily,
      tagstyle=\bfseries,
      identifierstyle=\ttfamily\itshape,
      showstringspaces=false,
      xleftmargin=25pt,
      xrightmargin=5pt,
      }
      }{}
      \newcommand{\lstsmall}{\small\baselineskip=\the\baselineskip plus 1pt\relax}`
      Ciao
      Enrico

    • #27100
      Up
      0
      Down
      ::


      ottimo, adesso e’ venuto perfetto 🙂

      grazie mille, problema risolto.

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

Go to top