l’ambiente verbatim e la dimensione del font

  • Creatore
    Topic
  • #22318
    Up
    0
    Down
    ::


    ciao a tutti,
    sono quasi nuovo di latex e come tutti i novellini ho un problema:oops: ! sto scrivendo una tesina per un esame universitario in latex e devo inserire delle righe di codice, ed ho pensato di utilizzare l’ambiente verbatim, a mio avviso però il carattere è troppo grande rispetto al testo. c’è qualcosa che posso fare con verbatim per rimpicciolirlo o devo cambiare pacchetto???

    grazie a tutti!

    Marco

Visualizzazione 5 filoni di risposte
  • Autore
    Risposte
    • #22319
      lorenzo.pantieri
      Partecipante
        Up
        0
        Down
        ::


        Pacchetto listings, e’ veramente eccellente.
        `\lstset{basicstyle=\small} `
        Se cerchi sul forum trovi subito degli esempi che fanno al caso tuo.

        Ciao,
        L.

      • #22320
        Up
        0
        Down
        ::


        grazie mille!!!

      • #22321
        Up
        0
        Down
        ::

        ciao a tutti,
        sono quasi nuovo di latex e come tutti i novellini ho un problema:oops: ! sto scrivendo una tesina per un esame universitario in latex e devo inserire delle righe di codice, ed ho pensato di utilizzare l’ambiente verbatim, a mio avviso però il carattere è troppo grande rispetto al testo. c’è qualcosa che posso fare con verbatim per rimpicciolirlo o devo cambiare pacchetto???

        Un’altra strada è diusare fancyvrb che ha molte opzioni al riguardo. Se però non ti occorre niente di così complicato, puoi provare con la seguente magia (nel preambolo):
        `\makeatletter
        \g@addto@macro\@verbatim\small
        \makeatother`
        Se vuoi un carattere ancora più piccolo, sostituisci \small con \footnotesize

        Ciao
        Enrico

      • #22322
        Up
        0
        Down
        ::


        funziona!!! 😀 😀 😀 😀

        grazie mille a tutti!

        Marco

      • #22323
        Up
        0
        Down
        ::


        perdonami se disturbo ancora, ma sono curioso…
        cosa mi hai fatto scrivere?????

        grazie

        Marco

      • #22324
        Up
        0
        Down
        ::

        perdonami se disturbo ancora, ma sono curioso…
        cosa mi hai fatto scrivere?????

        È meglio se citi i messaggi, visto che ci sono state diverse risposte. Siccome il codice magico l’ho scritto io, immagino che ti riferissi all’incantesimo
        `\makeatletter
        \g@addto@macro\@verbatim\small
        \makeatother`
        Vediamo con calma.

        1. Il comando \verb e l’ambiente verbatim usano un font che è definito nella macro \verbatim@font che usualmente significa “\normalfont\ttfamily”.

        2. Se modificassimo la definizione di \verbatim@font aggiungendo \small, avremmo in corpo \small anche le parti inserite con \verb|…|, e non sarebbe corretto.

        3. L’ambiente verbatim emette il comando \@verbatim, che fa un po’ di cose amministrative, fra cui scegliere il font, ma poi lascia il comando ad altre macro che eseguono la composizione effettiva di ciò che compare nell’ambiente.

        4. La definizione di \verbatim, che è il comando che viene eseguito quando si scrive \begin{verbatim}, è
        `\def\verbatim{\@verbatim \frenchspacing\@vobeyspaces \@xverbatim}`
        Siccome quando viene eseguito \@verbatim non è stato ancora fatto nulla se non impostare certi parametri, si può inserire \small fra \@verbatim e \frenchspacing.

        5. Non è necessario modificare la definizione di \verbatim, perché basta aggiungere in fondo alla definizione di \@verbatim il comando \small; questo è esattamente ciò che fa la macro \g@addto@macro.

        Esempio:
        `\makeatletter
        \def\xxx{abc\uuu}
        \g@addto@macro\xxx\XYZ
        \makeatother`
        Dopo questo incantesimo è come se la definizione di \xxx fosse stata
        `\def\xxx{abc\uuu\XYZ}`
        Et voilà. Semplice, no? 😉

        Ciao
        Enrico

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

    Go to top