Come creare un qualcosa di simile alle immagini allegate

  • Creatore
    Topic
  • #94634
    Up
    0
    Down
    ::


    Salve a tutti,
    leggendo il manuale di Lorenzo Pantieri “L’arte di scrivere con Latex” mi sono chiesto come si possa creare il suo modo di esemplificare ciò che dice.

    In altre parole, quando l’autore riporta degli esempi di codice, è come se creasse ogni volta delle “tabelle” a due colonne in cui nella prima colonna viene riportato il codice in editor, nella seconda viene riportato l’output.

    Focalizzandosi inoltre sulla prima colonna, si può notare come i frammenti di codice siano delimitati da righe orizzontali e di come vi sia un sottofondo colorato.

    Proprio la presenza di tali righe mi ha indotto a pensare che l’ambiente usato sia quello delle tabelle.

    Ho poi però notato che, quando vi sono più esemplificazioni l’una di seguito all’altra, nella prima colonna il colore di sottofondo non è distribuito lungo tutta la stessa, ma riguarda sempre e solo l’area occupata dai frammenti di codice.

    Inoltre il creare ogni volta delle tabelle mi sembra un po’ laborioso come metodo (a meno che non sia stato creato un ambiente apposito personalizzato), senza contare che, guardando le immagini allegate, nella colonna di output (la seconda), vedrete addirittura delle mini-tabelle.

    Ci deve essere un modo rapido per far tutto ciò (e non sono semplici figure, perchè il testo può essere selezionato)

    Vi allego le immagini.

    Suggerimenti?

    Grazie per il vostro aiuto!

    [attachment=1005]1.jpg[/attachment]

    [attachment=1006]2.jpg[/attachment]

    Attachments:
    You must be logged in to view attached files.
Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #94635
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        A me risulta che Lorenzo e Tommaso facciano uso di ambienti che si sono scritti ad hoc e che si appoggino al pacchetto listings, visto che ne riconosco lo stile; siccome non hanno divulgato i loro pacchetti personali, è difficile dirlo con precisione.

        Tuttavia esiste un pacchetto facente parte di TeX Live e di MiKTeX (entrambe le distribuzioni in versione completa) che si chiama tcolorbox (l’ultima versione è la 2.80 del 31 marzo 2014; leggine la documentazione con texdoc tcolorbox; si ottengono risultati stupendi con fatica nulla. Non esattamente quello che si vede nell’Arte, ma dello stesso genere.

      • #94636
        Up
        0
        Down
        ::


        Onestamente ci sono un gran numero di pacchetti a tale scopo. Per esempio showexpl. Il manuale di TikZ sfrutta delle macro apposite per cui scrivendo nel sorgente: `
        \begin{codeexample}
        codice figura
        \end{codeexample}
        ` automaticamente compare sulla sinistra il codice e a destra la figura. Tkzexample di Alain Matthes prende spunto da queste macro. Moltissimi autori di pacchetti hanno scritto macro personali per la documentazione con la stessa filosofia dell’Arte; mi vengono in mente Marco Daniel (mdframed) e Cle­mens Nieder­berger.

        L’Arte credo utilizzi delle macro basate su listings. Per l’Arte di disegnare con LaTeX avevamo definito con Tommaso un piccolo pacchettino basato su listings e mdframd, ma alla fine credo che la scelta definitiva sia stata tcolorbox che ad oggi è sicuramente il miglior pacchetto per questo genere di lavoro.

        Ciao
        Claudio

    Visualizzazione 1 filone di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top