L’arte di disegnare con LaTeX

  • Creatore
    Topic
  • #87306
    Up
    0
    Down
    ::


    È disponibile un nuovo articolo su TikZ:

    http://www.lorenzopantieri.net/LaTeX_files/ArteTikZ.pdf

    Speriamo di fare una cosa gradita ai frequentatori di questo forum e non solo. Ultimamente i filoni sul disegno programmato si sono moltiplicati e sempre più spesso la soluzione indicata punta proprio a questo pacchetto anche per risolvere questioni di altro tipo.

    Chi è completamente digiuno di TikZ dovrebbe prendersi la briga di leggere l’articolo da cima a fondo: non è tempo perso e, almeno nell’opinione di chi scrive, non è pensabile realizzare un disegno con LaTeX a tentoni, facile o difficile che sia. Forse si può andare a tentoni per scrivere una tesi, come molti fanno 🙂 Ma non con TikZ. Chi invece opta per una lettura settoriale non si lamenti se avrà l’impressione di non capire alcune parti: per esigenze “didattiche”, i chiarimenti necessari a comprendere il testo sono stati inseriti strada facendo dove ci sembrava meglio metterli.
    Ovviamente, si noti, alcuni argomenti risulteranno più indigesti di altri, ma non sono poi così tanti, per fortuna. Accoglieremo volentieri suggerimenti per renderli più piani.

    Ci siamo messi nei panni di un utente inesperto e abbiamo cercato di guidarlo un passo dopo l’altro attraverso alcune delle innumerevoli funzionalità di uno dei più potenti pacchetti per LaTeX. Questo articolo non intende sostituire in nessun modo la documentazione originale, che rimane sempre e comunque il punto di riferimento, né vuole esserne un riassunto. Non è nemmeno una sorta di TikZ spiegato a mia nonna. Il suo scopo primo è mettere l’utente in grado di disegnare qualcosa dopo averlo letto.

    Vale per TikZ quello che vale per LaTeX più in generale: all’inizio è richiesto un po’ d’esercizio con disegni elementari; poi, quando si è preso un po’ il mouse 🙂 , ci si può avventurare in disegni più complessi. Alla fine dell’articolo abbiamo raccolto classi, pacchetti e librerie che si appoggiano a TikZ: come si vede, ce n’è per tutti i gusti, anche se viene privilegiata l’area scientifica. Non ci si lasci abbagliare, però: la sintassi semplificata offerta da molti di questi pacchetti richiede comunque di conoscere i fondamentali del pacchetto (coordinate, nodi, comandi di base, eccetera): questo articolo cerca di spiegarli nel modo più chiaro possibile. Se così non fosse, fatecelo sapere.

    Siamo a disposizione per osservazioni, critiche e proposte di ampliamento con altri argomenti. Raccoglieremo quanto ci invierete su questo filone e valuteremo se aggiungere o levare qualcosa. Non subito, però: siamo stanchi e andiamo in vacanza, ne riparliamo a settembre 🙂

    Dal 4 luglio la versione scaricabile differisce leggermente dalla precedente solo nella prima pagina: gli autori hanno risolto la questione dell’attribuzione dell’articolo. Il resto del lavoro è immutato.

    Buona lettura!
    Tommaso & la redazione

Visualizzazione 17 filoni di risposte
  • Autore
    Risposte
    • #87307
      Up
      0
      Down
      ::


      Eccolo!!!! Per prima cosa complimenti. 🙂

      Secondo, sono sicuro diventerà aiuterà tantissimo non solo chi si avvicina per la prima volta a TikZ, ma anche per affinare e migliorare le tecniche di chi ha già usato il pacchetto prima. 🙂

      Ciao
      Claudio

    • #87308
      Up
      0
      Down
      ::


      Ecco il tanto atteso articolo! Penso che passerò la notte leggendo questo articolo!
      Il contenuto sembra davvero interessante!
      Complimenti!

    • #87309
      Up
      0
      Down
      ::


      Bell’articolo! Direi che la figura della centrale nucleare è opera di Gloria Faccanoni
      http://www.texample.net/tikz/examples/author/gloria-faccanoni/
      “minnolina”, sul forum GuIT.

      Ciao
      Ivan

    • #87310
      admin
      Amministratore del forum
        Up
        0
        Down
        ::


        Ottimo Tommaso, ottima iniziativa.

        Ciao,
        Orlando

      • #87311
        Up
        0
        Down
        ::


        Ciao,

        intanto complimenti per l’ottimo lavoro che avete fatto, credo che tornerà utile a molti. Appena ho tempo leggerò l’articolo per intero.

        Ciao,
        Marco.

      • #87312
        Up
        0
        Down
        ::


        Grazie per la guida! 🙂

      • #87313
        Up
        0
        Down
        ::


        L’articolo su TikZ è stato rivisto e ritoccato in alcune sue parti, sperando di averlo reso più chiaro e corretto.

        Ecco le modifiche apportate nella versione del 4 novembre 2013 (grazie, Liverpool 🙂 ):

        1. leggermente modificato il sottoparagrafo sulla terminologia adottata (sotto il 2.2);

        2) corretto il riferimento ipertestuale alla bibliografia;

        3) a pag. 19, nella spiegazione di [tt]mark[/tt] aggiunto assegnato per indicare un nodo del grafico;

        4) nel paragrafo sui nodi sostituito posizione corrente con <punto> quando ce n’era bisogno;

        5) a pag. 23, nell’elenco sulle ancore modificato con un’espressione analoga a quelle… perché oltre a quelle nella tabella ce ne sono altre;

        6) a pag. 25, nel codice del pentagono sostituito [tt]inner sep[/tt] con [tt]minimun size[/tt];

        7) a pag. 28, nella spiegazione di [tt]pos[/tt] aggiunto generalmente perché [tt]pos[/tt] può anche essere negativo o maggiore di 1.

        8 ) a pag. 39, sostituito da un ambiente con dall’ambiente perché ce ne può essere più d’uno (vedi [tt]overlay[/tt]).

        9) a pag. 42, nella spiegazione di <angolo> sostituito segmento con retta.

        10) a pag. 43, cambiato il disegno per mostrare che i punti possono cadere anche fuori dal segmento.

        Buoni disegni 🙂

        Tommaso e colleghi

      • #87314
        Up
        0
        Down
        ::


        In concomitanza con l’apparizione di TikZ 3.0.0 su CTAN, ci piace pubblicare la versione aggiornata della nostra miniguida al disegno. Liverpool si è superato, questa volta. Grazie 🙂
        Siccome sarebbe impossibile elencare tutte le modifiche, ci limitiamo a dirvi quelle principali. Il numero che comincia ogni riga indica il paragrafo dell’articolo.

        2.1: citate le librerie [tt]angles[/tt], [tt]arrows.meta[/tt], [tt]graphdrawing[/tt], [tt]graphs[/tt], [tt]quotes[/tt]
        2.3: riformulato il paragrafo e aggiunto il comando per definire una funzione personale
        3: riformulata la definizione dell’istruzione [tt]grid[/tt] in base alle modifiche introdotte nell’ultima versione
        3.2: aggiunta la sintassi con l’opzione [tt]turn[/tt] per le coordinate relative
        3.4, 3.5: descritta anche la sintassi ufficiale per le istruzioni [tt]circle[/tt], [tt]ellipse[/tt] e [tt]arc[/tt]
        3.7: citata la libreria [tt]datavisualization[/tt]
        3.8: riformulata la descrizione della chiave [tt]label[/tt] in base alle modifiche introdotte nell’ultima versione; aggiunta la descrizione della sintassi introdotta con la nuova libreria [tt]quotes[/tt]; aggiunta la descrizione delle opzioni [tt]node font[/tt] e [tt]behind path[/tt]; riformulato il capoverso relativo alla chiave [tt]pos[/tt] per gli archi
        4.1: aggiornati i nomi degli stili di tratto
        4.4: aggiunto un riferimento alla libreria [tt]arrows.meta[/tt] e sostituita la freccia [tt]-to[/tt] con [tt]-To[/tt]
        5.1: aggiunto un riferimento ai metodi di fusione
        7.1: aggiunto un paragrafo sui pic
        7.5: spostato il paragrafo sul ridimensionamento dei disegni per includere il riferimento ai pic
        8.1: citate le librerie [tt]datavisualization[/tt] e [tt]graphs[/tt]
        8.2: citati i pacchetti guitarchordschemes, harveyballs, ltximg, neuralnetwork, pas-cours, pas-crosswords, pas-cv, pas-tableur, reflectgraphics, rubikcube, rulercompass, timing diagrams, vgrid, xymtex, tikz-opm

        Ciao
        Tommaso e colleghi

      • #87315
        Up
        0
        Down
        ::

        illinguista1972″ post=92509Siccome sarebbe impossibile elencare tutte le modifiche

        …coff coff… repository pubblico… coff coff…

        A parte gli scherzi (?), grazie 🙂

      • #87316
        robitex
        Amministratore del forum
          Up
          0
          Down
          ::


          +1 per il repository pubblico 🙂
          (magari come guida tematica… 👿 )
          Guida molto utile…
          Grazie.
          R.

        • #87317
          Up
          0
          Down
          ::


          Complimenti agli autori!! 🙂

          In merito al repository pubblico, non sono d’accordo. Meglio, non sono d’accordo per la guida in questione. Gli autori hanno ben bilanciato le “possibilità offerte dal pacchetto” con “gli argomenti che servono a un neofita per disegnare delle ottime figure dopo avere letto la guida”. È un equilibrio molto delicato e credo che se arrivassero molti contributi il coordinatore del progetto farebbe molta fatica.

          Quello che invece si può fare, se ci fosse disponibilità di contributi, è una guida “avanzata” a TikZ. In quel caso si potrebbero affrontare diverse tematiche che in una guida pensata per i neofiti non possono essere toccate: penso ad esempio alle “late options”, l’uso delle pgfkeys.

          Ciao
          Claudio

        • #87318
          Up
          0
          Down
          ::


          Ciao,

          faccio i miei complimenti agli autori della guida, Tommaso e Lorenzo! Grazie del lavoro fatto. 🙂 La rileggerò da cima a fondo.

          Non so se sia una scelta o no, ma l’unico modo che ho individuato per trovare la guida è quello di ricercarla dal motore di ricerca. Perché non metterla anche nella sezione “Documentazione” del sito?

          Se venisse fatta una guida “avanzata” di [tt]TikZ[/tt] ne sarei immensamente grato! 😀

          Ciao e buona giornata,
          Marco.

        • #87319
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::



            @Claudio
            ottima osservazione,
            tuttavia proprio perché l’equilibrio della guida è delicato, un contesto più ampio di contributi potrebbero migliorarla e comunque mantenerla più facilmente nel tempo. Infatti, mi pare che ci sia stato un contributo importante di Liverpool.

            Se la guida è “privata” ed il merito non è precisamente individuato, posso anche decidere di non contribuire e fare altro. Invece una guida “aperta” diventa un contributo del GuIT.
            Secondo me serve anche sostenere il gruppo al di la di quali tecnologie web per collaborare utilizzare ed al di la delle forme di sviluppo delle ambizioni personali.
            …un passo avanti (cit)
            R.

          • #87320
            lorenzo.pantieri
            Partecipante
              Up
              0
              Down
              ::

              robitex” post=92516
              Se la guida è “privata” ed il merito non è precisamente individuato, posso anche decidere di non contribuire e fare altro. Invece una guida “aperta” diventa un contributo del GuIT.
              Secondo me serve anche sostenere il gruppo al di la di quali tecnologie web per collaborare utilizzare ed al di la delle forme di sviluppo delle ambizioni personali.
              …un passo avanti (cit)
              R.

              Aggiornare una guida a LaTeX è un’impresa. Prima o poi è inevitabile che gli autori si stufino: una guida “aperta” non ha questo problema. Contro: una guida aperta rischia di avere meno personalità di una che pochi autori hanno curato amorevolmente, mettendoci del loro. Wikipedia non è fatto male, ma è molto anonimo.

            • #87321
              Up
              0
              Down
              ::

              lorenzo.pantieri” post=92524Aggiornare una guida a LaTeX è un’impresa. Prima o poi è inevitabile che gli autori si stufino: una guida “aperta” non ha questo problema. Contro: una guida aperta rischia di avere meno personalità di una che pochi autori hanno curato amorevolmente, mettendoci del loro. Wikipedia non è fatto male, ma è molto anonimo.

              Ciao capo, felice di sentirti! 🙂

              Hai dimenticato l’aggettivo titanica tra impresa e il punto fermo. 😉

              Agli altri, senza alcuna polemica, dico che forse di un documento vale più il contenuto che il fatto di trovarsi o no in un repository pubblico. Mi dispiace che il discorso sia stato dirottato verso altro. Questa piccola guida serve o no? Direi che questo è importante da sapere. Poi, se la guida sta nel mio disco fisso, in quello di Liverpool o in quello di Lorenzo, vabbè. 🙂

              Mi unisco al coro di chi chiede il suo inserimento tra i file nella sezione Documentazione: naturalmente dopo aver ponderato la sua utilità. Bella l’idea di una guida avanzata a TikZ.

              Ciao
              Tommaso

            • #87322
              Up
              0
              Down
              ::


              Trovo che la guida sia molto utile per chi è totalmente digiuno di TikZ (il manuale del pacchetto era veramente esteso, ora che tocca le migliaia di pagine, poi :D), e resta sempre valida per trovare i comandi giusti senza dover spulciare il manuale. Io sarei d’accordo a inserirla nelle guide del forum.

              Grazie a Lorenzo, Tommaso e Liverpool 😀

            • #87323
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::


                Ciao.
                A grande richiesta, ho provveduto ad inserire il link alla nuova guida nella sezione documentazione del sito.
                😛 😆 👿
                R.

              • #87324
                Up
                0
                Down
                ::


                Ciao,

                illinguista1972[…] Questa piccola guida serve o no? Direi che questo è importante da sapere. […]

                Tommaso, credo che sia estremamente utile. Pensa a un utente che vede per la prima volta la documentazione di [tt]TikZ.[/tt] Appena vede il numero di pagine dirà o penserà: «qua, prima che inizi a saper fare qualcosina passano i secoli…»; e invece non è così. Chiaramente per diventare esperti utilizzatori di [tt]TikZ[/tt] di tempo bisogna spenderlo, ma per imparare a fare dei disegni di qualità ci vuole molto meno. Forse si impiegherà di più, forse il codice sarà (molto) meno elegante, ma ce la si può fare, e con un risultato, ripeto, di qualità. Credo che la vostra guida trasmetta questa giusta percezione delle cose. Come sempre si parte dalle basi e con metodo si aumentano via via le nozioni, e quasi senza accorgersene l’utente arrivare a “saper fare”. Inoltre ha tanti spunti di partenza per risolvere via via i diversi problemi che incontrerà nel voler realizzare un disegno piuttosto che un un altro.

                Perciò ritengo che la vostra guida sia estremamente utile. Sono sicuro che è lo strumento giusto per far iniziare a usare [tt]TikZ[/tt] a tante persone che forse prima neppure ci avrebbero pensato. Questo è ciò che penso io, ed è per questo che ho ripetuto la richiesta di metterla a disposizione nella sezione “Documentazione”.

                Buona serata,
                Marco.

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

            Go to top