Interlinea listings

  • Creatore
    Topic
  • #56055
    Up
    0
    Down
    ::


    Buongiorno.
    Premetto che ho provato a fare una ricerca sul forum, ma purtroppo non sono riuscito a trovare la risposta, sebbene penso ci sia.
    Sto lavorando con listings e non gradisco l’interlinea che ho di default (spazia VERAMENTE troppo il mio testo).
    Probabilmente ciò deriva dall’uso di
    `
    basicstyle=\small
    `
    Purtroppo non ho il codice sottomano, comunque per “risolvere” ho utilizzato, nelle opzioni di stile
    `
    lineskip=-6pt
    `
    il che mi pare orribile, soprattutto perché non scala con il cambio eventuale di dimensione (dato che \small cambia a seconda del corpo principale).
    Sapete se posso fare qualcosa?
    Mi scuso ancora se non posso fornire il codice, in caso fosse necessario lo riporterò in serata.
    Grazie, saluti

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #56056
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Non entro nel merito di quella sterlineatura che introduci; 6pt sono 2mm circa; mi pare tanto. Comunque il tuo problema potrebbe essere risolto se invece di riferirti ad una unità di misura assoluta, ti riverisci ad una unità di misura relativa al font. Per esempio

        `
        \lineskip=-1.2ex
        `

        [ovviamente devi aggiustare il valore 1.2 a quello che va bene a te].
        Oppure potresti correggere l’avanzamento di riga co un comando tipo
        `
        \lineskip-0.4\baselineskip
        `
        [aggiusta il valore 0.4 a quanto ti sembra giusto].
        Sicuramente puoi risolvere il tuo problema in modo più professionale, ma con il poco che hai detto, questo è il poco che posso suggerirti.

      • #56057
        Up
        0
        Down
        ::

        Non entro nel merito di quella sterlineatura che introduci; 6pt sono 2mm circa; mi pare tanto. Comunque il tuo problema potrebbe essere risolto se invece di riferirti ad una unità di misura assoluta, ti riverisci ad una unità di misura relativa al font. Per esempio

        `
        \lineskip=-1.2ex
        `

        [ovviamente devi aggiustare il valore 1.2 a quello che va bene a te].
        Oppure potresti correggere l’avanzamento di riga co un comando tipo
        `
        \lineskip-0.4\baselineskip
        `
        [aggiusta il valore 0.4 a quanto ti sembra giusto].
        Sicuramente puoi risolvere il tuo problema in modo più professionale, ma con il poco che hai detto, questo è il poco che posso suggerirti.

        Grazie, proverò.

      • #56058
        Up
        0
        Down
        ::

        Buongiorno.
        Premetto che ho provato a fare una ricerca sul forum, ma purtroppo non sono riuscito a trovare la risposta, sebbene penso ci sia.
        Sto lavorando con listings e non gradisco l’interlinea che ho di default (spazia VERAMENTE troppo il mio testo).
        Probabilmente ciò deriva dall’uso di
        `
        basicstyle=\small
        `
        Purtroppo non ho il codice sottomano, comunque per “risolvere” ho utilizzato, nelle opzioni di stile
        `
        lineskip=-6pt
        `
        il che mi pare orribile, soprattutto perché non scala con il cambio eventuale di dimensione (dato che \small cambia a seconda del corpo principale).
        Sapete se posso fare qualcosa?
        Mi scuso ancora se non posso fornire il codice, in caso fosse necessario lo riporterò in serata.
        Grazie, saluti

        Il problema si presenta, ovviamente, solo se usi interlinea aumentata nel documento. La soluzione è semplicissima:
        `\lstset{basicstyle=\linespread{1}\small}`
        Ciao
        Enrico

      • #56059
        Up
        0
        Down
        ::

        Buongiorno.
        Premetto che ho provato a fare una ricerca sul forum, ma purtroppo non sono riuscito a trovare la risposta, sebbene penso ci sia.
        Sto lavorando con listings e non gradisco l’interlinea che ho di default (spazia VERAMENTE troppo il mio testo).
        Probabilmente ciò deriva dall’uso di
        `
        basicstyle=\small
        `
        Purtroppo non ho il codice sottomano, comunque per “risolvere” ho utilizzato, nelle opzioni di stile
        `
        lineskip=-6pt
        `
        il che mi pare orribile, soprattutto perché non scala con il cambio eventuale di dimensione (dato che \small cambia a seconda del corpo principale).
        Sapete se posso fare qualcosa?
        Mi scuso ancora se non posso fornire il codice, in caso fosse necessario lo riporterò in serata.
        Grazie, saluti

        Il problema si presenta, ovviamente, solo se usi interlinea aumentata nel documento. La soluzione è semplicissima:
        `\lstset{basicstyle=\linespread{1}\small}`
        Ciao
        Enrico

        Non uso interlinea aumentata nel documento, ciononostante il problema mi si presenta. Proverò anche il tuo codice. Poi, nel caso, vedrò di postare il benedetto esempio minimo compilabile.
        Grazie mille

      • #56060
        Up
        0
        Down
        ::

        Non uso interlinea aumentata nel documento, ciononostante il problema mi si presenta. Proverò anche il tuo codice. Poi, nel caso, vedrò di postare il benedetto esempio minimo compilabile.

        Le prove eseguite dicono che in un ambiente lstlisting l’avanzamento di riga è esattamente quello che LaTeX usa per \small. Che troppo non è di sicuro, a meno che tu non abbia dimenticato di dirci qualcos’altro. 🙂

        Ciao
        Enrico

      • #56061
        Up
        0
        Down
        ::

        Non uso interlinea aumentata nel documento, ciononostante il problema mi si presenta. Proverò anche il tuo codice. Poi, nel caso, vedrò di postare il benedetto esempio minimo compilabile.

        Le prove eseguite dicono che in un ambiente lstlisting l’avanzamento di riga è esattamente quello che LaTeX usa per \small. Che troppo non è di sicuro, a meno che tu non abbia dimenticato di dirci qualcos’altro. 🙂

        Ciao
        Enrico

        essendo a lavoro non ho la possibilità di connettere il mio laptop e riportare il preambolo. Probabilmente avrò commesso qualche errore mastodontico senza rendermene conto. Domani, con calma, effettuerò verifiche e vi farò sapere ed (eventualmente) chiederò il vostro aiuto di nuovo.
        Grazie, saluti

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

    Go to top