Disegno con LaTeX

  • Creatore
    Topic
  • #51942
    Up
    0
    Down
    ::


    Ciao a tutti. Vi chiedo aiuto in un campo del tutto sconosciuto: il disegno con LaTeX.
    Sto scrivendo un documento nel quale mi serve una cosa di questo tipo (provo a descrivervela a parole e per fasi di costruzione):

    1. Una freccia orizzontale orientata a destra larga abbastanza, diciamo 0.7\columnwidth. Mi piacerebbe poter regolare lo spessore e la lunghezza della linea, se possibile, e poter fare in modo di poter scrivere qualcosa prima della sua origine e dopo la sua fine. È una linea del tempo, per capirci. Guardate:

    PASSATO ———————————————————————– FUTURO

    A volte, però, non devo scrivere PASSATO, ma soltanto TEMPO al posto di FUTURO.

    2. Al centro della freccia vorrei un pallino nero non troppo grande, messo in modo che la linea orizzontale ne sia un diametro. A volte ho bisogno anche di altri pallini, di solito uno prima e uno dopo.

    3. Sopra o sotto il pallino dovrei poter scrivere “ME”, mentre sotto gli altri pallini dovrei poter scrivere “MA”. Ancora: sopra gli MA ho bisogno di scrivere qualcosa.

    Ecco 😀 Ora vi faccio vedere la freccia al massimo grado di complessità (P è il pallino; le cose scritte sono pressapoco quello che devo fare io):

    `
    era può sarebbe piaciuto
    doveva sai avrebbe potuto
    voleva è

    ME
    ———P————————P————————–P———- TEMPO
    MA ME/MA MA`

    Naturalmente, immaginatevi le tre colonne di verbi incolonnate per bene sopra i pallini e le sigle. Perdonate la richiesta, ma davvero non saprei come girarmi. Mi basta una soluzione semplice o un’indicazione di dove posso trovare quello che mi serve.

    Grazie
    Tommaso

Visualizzazione 1 filone di risposte
  • Autore
    Risposte
    • #51943
      GKT
      Partecipante
        Up
        0
        Down
        ::

        Ciao a tutti. Vi chiedo aiuto in un campo del tutto sconosciuto: il disegno con LaTeX.
        Sto scrivendo un documento nel quale mi serve una cosa di questo tipo (provo a descrivervela a parole e per fasi di costruzione):

        1. Una freccia orizzontale orientata a destra larga abbastanza, diciamo 0.7\columnwidth. Mi piacerebbe poter regolare lo spessore e la lunghezza della linea, se possibile, e poter fare in modo di poter scrivere qualcosa prima della sua origine e dopo la sua fine. È una linea del tempo, per capirci. Guardate:

        PASSATO ———————————————————————– FUTURO

        A volte, però, non devo scrivere PASSATO, ma soltanto TEMPO al posto di FUTURO.

        2. Al centro della freccia vorrei un pallino nero non troppo grande, messo in modo che la linea orizzontale ne sia un diametro. A volte ho bisogno anche di altri pallini, di solito uno prima e uno dopo.

        3. Sopra o sotto il pallino dovrei poter scrivere “ME”, mentre sotto gli altri pallini dovrei poter scrivere “MA”. Ancora: sopra gli MA ho bisogno di scrivere qualcosa.

        Ecco 😀 Ora vi faccio vedere la freccia al massimo grado di complessità (P è il pallino; le cose scritte sono pressapoco quello che devo fare io):

        `
        era può sarebbe piaciuto
        doveva sai avrebbe potuto
        voleva è

        ME
        ———P————————P————————–P———- TEMPO
        MA ME/MA MA`

        Naturalmente, immaginatevi le tre colonne di verbi incolonnate per bene sopra i pallini e le sigle. Perdonate la richiesta, ma davvero non saprei come girarmi. Mi basta una soluzione semplice o un’indicazione di dove posso trovare quello che mi serve.

        Grazie
        Tommaso

        Lo spunto per disegnare la linea di base eccolo:
        `\documentclass{article}

        \usepackage{tikz}
        \usetikzlibrary{arrows}

        \begin{document}
        \begin{tikzpicture}
        \draw[-latex] (0,0) — (8cm,0);
        \path (2cm,0) node [circle, draw, fill] (passato) {}
        (4cm,0) node [circle, draw, fill] (presente) {}
        (6cm,0) node [circle, draw, fill] (futuro) {};
        \node [below] at (passato.south) {MA};
        \node [below] at (presente.south) {ME/MA};
        \node [below] at (futuro.south) {MA};
        \end{tikzpicture}
        \end{document}`

        L’esempio che ti ho fornito è minimale, ma aiutandoti con il manuale di tikz puoi agire su tantissimi parametri, per esempio puoi modificare le dimensioni dei cerchi e rendere automatica qualche operazione ripetitiva disegno.

        Lorenzo

      • #51944
        OldClaudio
        Partecipante
          Up
          0
          Down
          ::


          Tommaso, quasi tutti i disegni che comapiono nell’Introduzione sono fatti con il semplice e obsoleto ambiente picture, nato con LaTeX nel 1984, con qualche ammodernamento con LaTeX2e nel 1994, per altro consistente solo nella promessa che qualcuno avrebbe scritto una qualche estensione che avrebbe eliminato i molti limiti dell’ambiente originale; Questa estensione è diventata disponibile nel 2003, in una versione, diciamo, beta; è diventata una versione ufficiale nel 2004 e nel 2009 è uscito un upgrade importante a coi ho contribuito anch’io.

          Certo non è paragonabile a TiKZ, ma le istruzioni per usarlo sono di poche pagine, mentre quelle di TiKZ (molto più potente) sono di alcune centinaia di pagine. TiKZ serve per fare disegni seri; picture serve per disegnini. Il tuo per esempio è un disegnino fattibile anche con l’ambiente picture e l’estensione pict2e del 2009 (anche se in realtà non si usa nulla di questa estensione, se non, forse, la possibilità di disegnare i pallini neri del diametro che vuoi, senza essere legato ai pochi pallini neri della versione picture senza estensione, il cui diametro dall’uno all’altro cresceva di un punto tipografico; se non ricordo male i palliini neri andavano da un punto a 15 punti; veramente pochi e tali da non poter regolare il diametro con comodità.

          Prova a leggerti sull’Introduzione le poche pagine relative all’ambiente picture e studia gli esmpi; vedrai che si può anche fare molto con quattro comandi in croce, talmente semplici che li puoi ricordare a memoria.

          TiKZ è fantastico e può fare quasi tutte le cose che si possono fare con PSTricks; ma questo e quel pacchetto contengono tali e tanti comandi che devi sempre avere il manuale a portata di mano. Ne vale certamente la pena per disegni complicati!

          Anche la soluzione che ti presente Lorenzo (GTK) è semplice, perché il disegnino è semplice; inoltre TiKZ ti permette di fare semplici disegni in linea con il testo scrivendo semplicemente
          `
          \tikz ….;
          `
          dove i puntini vanno sostituiti dai comandi di disegno e il tutto deve essere concluso con il punto e virgola; comodissimi per creare simboli non presenti nei font, e si adattano benissimo a formare il “testo di sostituzione” di macro.

          Nel caso tuo, per esempio mi immaginerei una macro (con TiKZ o con picture) con 6 o sette argomenti che ti permette di passare le scritte da mettere sopra e sotto la freccia del tempo.

          Comincia con picture e poi studiati bene TiKZ; scoprirai i bellissimi disegni che puoi disegnare usando solo macro. Inizialmente se un po’ a disagio perché il disegno sul foglio è bidimensionale e le macro non ti lasciano immaginare facilmente quello che verrà; all’inizio ti aiuterai schizzando il disegno su carta millimetrata, dove leggerai le coordinate dei punti degli oggetti che devi mettere nel disegno; poi la cosa ti sarà sempre più congeniale, sia con picture sia con TiKZ.

          Bon courage, come dicono in Francia.

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

      Go to top