pacchetto listings

  • Creatore
    Topic
  • #83387
    Up
    0
    Down
    ::


    Buonasera a tutti!!
    Sto utilizzando il pacchetto listings perchè ho dovuto inserire un fil sorgente CoCoA nella mia tesi solo che le impostazioni di pagina che devo utilizzare, il file mi occupa troppe pagine (essendo già di suo lungo 5 pagine) per cui volevo chiedere se qualcuno sa come diminuire al massimo l’interlinea ma SOLO per il file sorgente ed eventualmente diminuire la grandezza delle lettere!
    Ho già cercato qualcosa nella guida del pacchetto ma non ho trovato nulla!

    Grazie
    Gaia

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

      Ga” post=82727Buonasera a tutti!!
      Sto utilizzando il pacchetto listings perchè ho dovuto inserire un fil sorgente CoCoA nella mia tesi solo che le impostazioni di pagina che devo utilizzare, il file mi occupa troppe pagine (essendo già di suo lungo 5 pagine) per cui volevo chiedere se qualcuno sa come diminuire al massimo l’interlinea ma SOLO per il file sorgente ed eventualmente diminuire la grandezza delle lettere!
      Ho già cercato qualcosa nella guida del pacchetto ma non ho trovato nulla!

      Grazie
      Gaia

      Fra le opzioni di listings c’è basicstyle:
      `\lstset{basicstyle=\scriptsize\ttfamily}`
      Ciao
      Enrico

    • #83389
      Up
      0
      Down
      ::


      Ok, grazie.
      Il comando funziona ed effettivamente me lo restringe però.ancora mi occupa decisamente troppe pagine per cui volevo chiedervi se c’è un modo per dividerlo in due colonne . Insomma non voglio che la tesi abbia 20 pagine occupate solo dall’algoritmo!

    • #83390
      Up
      0
      Down
      ::

      Ga” post=82733Ok, grazie.
      Il comando funziona ed effettivamente me lo restringe però.ancora mi occupa decisamente troppe pagine per cui volevo chiedervi se c’è un modo per dividerlo in due colonne . Insomma non voglio che la tesi abbia 20 pagine occupate solo dall’algoritmo!

      Il pacchetto multicol funziona con listings:
      `\begin{multicols}{2}
      \lstinputlistings[breaklines=true,basicstyle=\scriptsize\ttfamily]{file.ext}
      \end{multicols}`
      Ciao
      Enrico

    • #83391
      Up
      0
      Down
      ::


      Grazie in ritardo della risposta! Sono riuscita ad inserire il file alla fine. Adesso però avrei un’altra domanda, e cioè come posso fare la stessa cosa, ovvero diminuire lo spazio tra le righe rispetto alla mia interlinea, utilizzando il pacchetto algorithm2e? Come opzioni del pacchetto ho [ruled,vlined] e l’interlinea è di 1.8 (maledetta!).
      Grazie a tutti di nuovo.

    • #83392
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::

        Ga” post=82807Grazie in ritardo della risposta! Sono riuscita ad inserire il file alla fine. Adesso però avrei un’altra domanda, e cioè come posso fare la stessa cosa, ovvero diminuire lo spazio tra le righe rispetto alla mia interlinea, utilizzando il pacchetto algorithm2e? Come opzioni del pacchetto ho [ruled,vlined] e l’interlinea è di 1.8 (maledetta!).
        Grazie a tutti di nuovo.

        1.8 che cosa? vuoi dire che l’avanzamento di riga è 1.8 volte il corpo?

        Se è così, mi viene il sospetto che tu stia usando il comando \doublespacing del pacchetto setspace; se è cosi, sempre solo per ipotesi:

        1) non usare il pacchetto setspace e i suoi comandi per aumentare l’interlinea.
        2) in ogni caso, se proprio devi usarlo per ordinai superiori, al posto di \doublespacing usa \onehalfspacing (o quel che è il comando per l’ampliamento dell’avanzamento di di default); nessuno se ne accorgerà e nessuno avrà voglia di andalo a misurare con un tipometro.

        Inoltre sono sicuro che nella documentazione di listings ci sia anche il modo di specificare un’opzione per impostare il fattore moltiplicativo dell’avanzamento di riga.

      • #83393
        Up
        0
        Down
        ::


        Grazie! Guarda non so che pacchetto perchè purtroppo queste impostazioni ci sono state date dalla prof. ! Ma il comando che mi mette l’interlinea in quel modo è
        \renewcommand{\babelinstrecht}{1.8}.
        Tuttavia, la mia domanda era un’altra e probabilmente non sono riuscita a spiegarmi! Ho scritto un algoritmo usando il pacchetto algorithms però quando creo il file pdf, essendoci l’interlinea impostata di 1.8, non entra tutto in una pagina per cui volevo sapere se esiste un comando che mi permette di diminuire l’interlinea solo all’interno dell’agoritmo! Ho cercato nella guida di algorithms ma non ho trovato nulla!

      • #83394
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Non è`\renewcommand{\babelinstrecht}{1.8}` ma`\renewcommand\baselinestretch{1.8}`

          Dunque basta che tu metta`\renewcommand{\baselinestrecht}{1}` e le righe si accostano come desideri. Non scendere sotto all’unità, al massimo scendi di pochi centesimi, tipo 0.95, non scendere oltre.

          Poi, magari, se propro devii, puoi ripristinare il valore 1.8. 1.8 è un valore che nessun tipografo userebbe: due conti sulle dita: se scrivi in corpo 10pt, l’avanzamanto di riga normale è di 12pt, quindi c’è uno spazio bianco di due punti tipografici fra una riga e l’altra, se metti 1.8, l’avanzamanto di riga passa a 18pt, con 8 pt di spazio bianco fra una riga e l’altra; quindi fra una riga e l’altra c’è uno spazio bianco quasi equivalente ad una riga scritta; tipograficamente è un’oscenità. Potrebbe andare bene per le bozze, per poter inserire le correzioni fra una riga e l’altra, ma poi la stampa della “bella copia” va fatta con il fattore di ingrandimento unitario, e quindi tutto il lavoro va re-impaginato; LaTeX fa un buon lavoro per reimpaginare, ma qualche intervento manuale va fatto comunque.

          Meglio ancora se l’impostazione al valore 1 la metti insieme al listato del tuo algoritmo dentro un gruppo:`{% apri gruppo
          \renewcommand\baselinestretch{1}%
          \begin{lstlisting}

          \end{lstlisting}
          }% chiudi gruppo`

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

      Go to top