Disegnare con LaTeX

  • Creatore
    Topic
  • #86536
    Up
    0
    Down
    ::


    Ciao a tutti.
    Premessa: sto facendo delle ricerche in rete, ma essendo totalmente ignorante in merito… ci sto capendo poco.

    Ho notato con piacere che, dopo un primo periodo di apprendimento non lineare dell’uso del pacchetto, pgfplots permette di fare dei grafici perfettamente integrati nel documento, in termini di estetica e compagnia bella.

    Ora, mi sto chiedendo se non sia possibile anche fare dei semplici disegni, con qualche pacchetto di LaTeX.
    Mi servirebbe di rifare alcune immagini (per lo più dei reticoli con delle “palline”) che ho fatto con GIMP, ma che risultano comunque “differenti” dal documento in cui li vado ad inserire.
    Le linee, per esempio, sono troppo spesse (sebbene abbia provato più e più volte con GIMP).
    Altri inconvenienti di questo tipo mi impediscono di guardare con soddisfazione le pagine in cui vado a inserire queste immagini.

    Vi ringrazio in anticipo, mi servirebbe solo un’indicazione su che strada intraprendere e su che pacchetti concentrarmi (se ne esistono).

    Ciao 🙂

Visualizzazione 24 filoni di risposte
  • Autore
    Risposte
    • #86537
      Up
      0
      Down
      ::

      l3on4rdo” post=85949Ciao a tutti.
      Premessa: sto facendo delle ricerche in rete, ma essendo totalmente ignorante in merito… ci sto capendo poco.

      Ho notato con piacere che, dopo un primo periodo di apprendimento non lineare dell’uso del pacchetto, pgfplots permette di fare dei grafici perfettamente integrati nel documento, in termini di estetica e compagnia bella.

      Ora, mi sto chiedendo se non sia possibile anche fare dei semplici disegni, con qualche pacchetto di LaTeX.
      Mi servirebbe di rifare alcune immagini (per lo più dei reticoli con delle “palline”) che ho fatto con GIMP, ma che risultano comunque “differenti” dal documento in cui li vado ad inserire.
      Le linee, per esempio, sono troppo spesse (sebbene abbia provato più e più volte con GIMP).
      Altri inconvenienti di questo tipo mi impediscono di guardare con soddisfazione le pagine in cui vado a inserire queste immagini.

      Vi ringrazio in anticipo, mi servirebbe solo un’indicazione su che strada intraprendere e su che pacchetti concentrarmi (se ne esistono).

      Ciao 🙂

      Le strade sono due: TikZ e PSTricks. Ti consiglio la prima.

      Ciao
      Tommaso

    • #86538
      Up
      0
      Down
      ::


      Grazie per la rapidissima risposta!
      Ero indirizzato a provare ad usare TikZ in effetti, che conoscevo per via del legame con pgfplots.
      Speriamo non sia troppo difficile da imparare.
      Vi tengo informati nei prossimi giorni.

    • #86539
      Up
      0
      Down
      ::

      l3on4rdo” post=85949Ciao a tutti.
      Premessa: sto facendo delle ricerche in rete, ma essendo totalmente ignorante in merito… ci sto capendo poco.

      Ho notato con piacere che, dopo un primo periodo di apprendimento non lineare dell’uso del pacchetto, pgfplots permette di fare dei grafici perfettamente integrati nel documento, in termini di estetica e compagnia bella.

      Ora, mi sto chiedendo se non sia possibile anche fare dei semplici disegni, con qualche pacchetto di LaTeX.
      Mi servirebbe di rifare alcune immagini (per lo più dei reticoli con delle “palline”) che ho fatto con GIMP, ma che risultano comunque “differenti” dal documento in cui li vado ad inserire.
      Le linee, per esempio, sono troppo spesse (sebbene abbia provato più e più volte con GIMP).
      Altri inconvenienti di questo tipo mi impediscono di guardare con soddisfazione le pagine in cui vado a inserire queste immagini.

      Vi ringrazio in anticipo, mi servirebbe solo un’indicazione su che strada intraprendere e su che pacchetti concentrarmi (se ne esistono).

      Ciao 🙂

      Direi proprio che visto che hai già usato pgfplots la via naturale è TikZ: pgfplots è in pratica una sua estensione per disegnare grafici quindi molti concetti ti saranno già chiari. Ti segnalo che nella sezione documentazione c’è una guida tematica su TikZ: non è una guida per principianti, ma potrebbe tornarti utile lo stesso.

      Si aspetta sempre che un certo articolo proprio su TikZ esca.. vero Tommaso? 😉

      Ciao
      Claudio

    • #86540
      Up
      0
      Down
      ::


      Ciao,

      a suo tempo in rete avevo trovato questa guida. All’interno ho trovato diverse informazioni interessanti. Mi sento però di far notare che il paragrafo relativo alle curve di Bézier, direi che è meglio sostituirlo con la breve ma essenziale documentazione della libreria [tt]hobby[/tt] (la quale recentemente è stata corretta rispetto agli aggiornamenti di LaTeX3 ed è stata ulteriormente migliorata).

      Ciao e buon divertimento con [tt]TikZ,[/tt]
      Marco.

    • #86541
      Up
      0
      Down
      ::

      cfiandra” post=85953Si aspetta sempre che un certo articolo proprio su TikZ esca.. vero Tommaso? 😉

      Aspetta e spera 🙂

      Ciao
      Tommaso

    • #86542
      Up
      0
      Down
      ::


      Comunque, per far capire, il disegno che devo rifare è questo:
      [attachment=730]Schermata_2013-06-10.png[/attachment]
      Più un altro, analogo.
      Sto vedendo dei codici di esempio… per fare i sudoku 🙂

      Attachments:
      You must be logged in to view attached files.
    • #86543
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        l3on4rdo” post=85981Comunque, per far capire, il disegno che devo rifare è questo:
        [attachment=730]Schermata_2013-06-10.png[/attachment]
        Più un altro, analogo.
        Sto vedendo dei codici di esempio… per fare i sudoku 🙂

        Scusa,
        i tondi delle aere interne che circondano i + si possono eliminare?
        Puoi farli in altre parole rettangolari?
        R.

      • #86544
        Up
        0
        Down
        ::

        l3on4rdo” post=85981Comunque, per far capire, il disegno che devo rifare è questo:
        [attachment=730]Schermata_2013-06-10.png[/attachment]
        Più un altro, analogo.
        Sto vedendo dei codici di esempio… per fare i sudoku 🙂

        Beh.. c’è un pacchetto sudoku se ti interessa oppure puoi guardare l’apposito sudoku tag su TeX.SX.

        Ciao
        Claudio

      • #86545
        Up
        0
        Down
        ::



        @robitex

        Eh, no.
        Purtroppo è proprio indispensabile smussare i punti in cui le line si autointersecano 🙂

      • #86546
        Up
        0
        Down
        ::

        l3on4rdo” post=85984 @robitex
        Eh, no.
        Purtroppo è proprio indispensabile smussare i punti in cui le line si autointersecano 🙂

        Non mi intendo tanto di disegno con TikZ, ma quello che chiedi non è proprio quello che si dice un disegno elementare, con cui si consiglia di partire.

        Ciao
        Tommaso

      • #86547
        Up
        0
        Down
        ::

        illinguista1972″ post=85991

        @robitex
        Eh, no.
        Purtroppo è proprio indispensabile smussare i punti in cui le line si autointersecano 🙂

        Non mi intendo tanto di disegno con TikZ, ma quello che chiedi non è proprio quello che si dice un disegno elementare, con cui si consiglia di partire.

        Ciao
        Tommaso

        Beh, non è banale,ma nemmeno impossibile!! In merito ai bordi, la questione è interessante e c’è persino scelta fra gli approcci sviluppati. Quello più famoso è questo: in pratica basta specificare un ordine qualsiasi, beh non proprio qualsiasi, di nodi esistenti e il bordo viene generato automaticamente. Il secondo è sempre automatico, ma genera una linea curva perciò in questo caso non va bene; la referenza è questa. Direi però che si può fare anche a mano: certe volte si ottiene un risultato migliore e più accurato.

        Per i + e – puoi anche usare una matrice: con [tt]matrix of nodes[/tt] avresti automaticamente accesso al nome di ogni singola entrata. Io farei così.

        Ciao
        Claudio

      • #86548
        Up
        0
        Down
        ::


        Dovendo fare anche altre figure, ho iniziato con quelle più semplici.
        La prima consiste in un foglio “quadrettato” 12X12, che poi devo “ricoprire” con corone circolari, concentriche, il cui centro coincide con quello del foglio quadrettato, con passo di 2 quadretti (quindi in tutto corone) e di colore alternato e traslucido (perché si deve continuare a vedere il foglio quadrettato sottostante) 🙂

        Fare i qaudretti è stato abbastanza semplice:
        `
        \documentclass{article}
        \usepackage{tikz}
        \newcommand*{\xMin}{0}%
        \newcommand*{\xMax}{12}%
        \newcommand*{\yMin}{0}%
        \newcommand*{\yMax}{12}%
        \begin{document}
        \centering
        \begin{tikzpicture}[scale=0.5]
        \foreach \i in {\xMin,…,\xMax} {
        \draw [very thin,black] (\i,\yMin) — (\i,\yMax);
        }
        \foreach \i in {\yMin,…,\yMax} {
        \draw [very thin,black] (\xMin,\i) — (\xMax,\i);
        }
        \end{tikzpicture}
        \end{document}
        `

        Ora mi chiedo come sia meglio procedere per sovrapporre delle corone.
        Posso indicare una colorazione dandogli come parametro un raggio e quindi semplificando di molto il tutto?
        Aspetto consigli su come sia più sensato procedere, usando questo pacchetto a me totalmente nuovo.

        Grazie in anticipo, ciao!

      • #86549
        Up
        0
        Down
        ::


        Per chiarire meglio, ho modificato il codice in:
        `
        \documentclass{article}
        \usepackage{tikz}
        \newcommand*{\xMin}{0}%
        \newcommand*{\xMax}{16}%
        \newcommand*{\yMin}{0}%
        \newcommand*{\yMax}{16}%
        \begin{document}
        \centering
        \begin{tikzpicture}[scale=0.5]
        \foreach \i in {\xMin,…,\xMax} {
        \draw [very thin,black] (\i,\yMin) — (\i,\yMax);
        }
        \foreach \i in {\yMin,…,\yMax} {
        \draw [very thin,black] (\xMin,\i) — (\xMax,\i);
        }
        \draw (8,8) circle (2cm);
        \draw (8,8) circle (4cm);
        \draw (8,8) circle (6cm);
        \draw (8,8) circle (8cm);
        \end{tikzpicture}
        \end{document}
        `

        Si ottiene il pdf:

        [attachment=733]contorni_2013-06-11.png[/attachment]

        Io devo colorare in modo alternato il primo cerchio, le corone circolari successive e la parte che sta tra la circonferenza inscritta e il resto del foglio quadrettato.
        Il colore deve essere traslucido.

        Al momento la strada che sto seguendo è quella del clipping, ma la non maneggio molto bene.
        C’è qualcosa di più semplice del clipping secondo voi?

        Attachments:
        You must be logged in to view attached files.
      • #86550
        Liverpool
        Partecipante
          Up
          0
          Down
          ::


          La parola magica era [tt]even odd rule[/tt]

          `\documentclass{standalone}
          \usepackage{tikz}
          \newcommand*{\xMin}{0}%
          \newcommand*{\xMax}{16}%
          \newcommand*{\yMin}{0}%
          \newcommand*{\yMax}{16}%

          \begin{document}
          \begin{tikzpicture} [scale=0.5]
          \draw [very thin] (\xMin,\yMin) grid (\xMax,\yMax);
          \foreach \r/\col in {0cm/red, 2cm/green, 4cm/blue, 6cm/orange}
          \fill [draw, fill=\col, fill opacity=0.5, even odd rule] (8,8) circle (\r) circle (\r+2cm);
          \end{tikzpicture}
          \end{document}
          `

          [attachment=734]prova_2013-06-12.png[/attachment]

          Osservazione: all’inizio si tende ad usare [tt]clip[/tt] molto più spesso di quanto ce ne effettivamente sia bisogno, perciò chiediti se c’è un’altra strada.

          Attachments:
          You must be logged in to view attached files.
        • #86551
          Up
          0
          Down
          ::


          Infatti stavo guardando clip, tanto per iniziare da qualche parte, poi nella guida ho letto informazioni in merito a \fill e “even odd rule”.
          Grazie mille per l’esempio di codice.
          Ora me lo modifico per avere solo due colori alternati e per colorare anche l’ultima zona (quella esterna alla circonferenza iscritta al reticolo ma interna al reticolo)

        • #86552
          Up
          0
          Down
          ::


          Ciao 🙂
          Torno, innanzi tutto, a ringraziarvi. Mi sono chiuso un po’ con tikZ e ora ho abbastanza dimestichezza.
          Sono riuscito a fare il disegno per il quale ho aperto la discussione

          [attachment=741]Schermata-1_2013-06-19.png[/attachment]

          Ho però un problemino, che non riesco a risolvere, sebbene io abbia controllato parecchio la documentazione in questi giorni.
          Le linee di più le ho fatte con codici analoghi a questo, che si riferisce alla disposizione dei “+” sulla 5° riga partendo dall’alto:
          ` \foreach \x in {-0.5,0.5,…,5.5,9.5,10.5,…,12.5} {
          \node at (\x, 8.5) {+};
          }`

          Il problema è che i “+” mi sembrano sproporzionati rispetto ai “-” e preferirei diminuire la loro (dei “+” ovviamente) dimensione.
          Ho provato in alcuni modi, ma tutti, oltre a ridurre (di poco) le dimensioni, lo rendono quasi “trasparente”, nel senso che anche la “dimensione” del tratto diminuisce.

          Come mi suggerite di fare, per ottenere dei “+”… più piccoli (scusate il gioco di parole), ma comunque scritti non in modo fievole?

          Grazie ancora, ciao.

          Attachments:
          You must be logged in to view attached files.
        • #86553
          robitex
          Amministratore del forum
            Up
            0
            Down
            ::

            l3on4rdo” post=86330Ciao 🙂
            Torno, innanzi tutto, a ringraziarvi. Mi sono chiuso un po’ con tikZ e ora ho abbastanza dimestichezza.
            Sono riuscito a fare il disegno per il quale ho aperto la discussione

            [attachment=741]Schermata-1_2013-06-19.png[/attachment]

            Ho però un problemino, che non riesco a risolvere, sebbene io abbia controllato parecchio la documentazione in questi giorni.
            Le linee di più le ho fatte con codici analoghi a questo, che si riferisce alla disposizione dei “+” sulla 5° riga partendo dall’alto:
            ` \foreach \x in {-0.5,0.5,…,5.5,9.5,10.5,…,12.5} {
            \node at (\x, 8.5) {+};
            }`

            Il problema è che i “+” mi sembrano sproporzionati rispetto ai “-” e preferirei diminuire la loro (dei “+” ovviamente) dimensione.
            Ho provato in alcuni modi, ma tutti, oltre a ridurre (di poco) le dimensioni, lo rendono quasi “trasparente”, nel senso che anche la “dimensione” del tratto diminuisce.

            Come mi suggerite di fare, per ottenere dei “+”… più piccoli (scusate il gioco di parole), ma comunque scritti non in modo fievole?

            Grazie ancora, ciao.

            Inserire i segni in modalità matematica?
            R.

          • #86554
            Up
            0
            Down
            ::


            Se intendi modificare in:
            `
            \foreach \x in {-0.5,0.5,…,5.5,9.5,10.5,…,12.5} {
            \node at (\x, 8.5) {$+$};
            }
            `
            purtroppo non sortisce nessun effetto.

            Come si gestisce propriamente la dimensione del testo nel comando \node?
            Non riesco a capirlo 🙁

          • #86555
            Up
            0
            Down
            ::

            l3on4rdo” post=86334Se intendi modificare in:
            `
            \foreach \x in {-0.5,0.5,…,5.5,9.5,10.5,…,12.5} {
            \node at (\x, 8.5) {$+$};
            }
            `
            purtroppo non sortisce nessun effetto.

            Come si gestisce propriamente la dimensione del testo nel comando \node?
            Non riesco a capirlo 🙁

            Prova: `
            \foreach \x in {-0.5,0.5,…,5.5,9.5,10.5,…,12.5} {
            \node[font=\footnotesize] at (\x, 8.5) {+};
            }
            `
            Ciao
            Claudio

          • #86556
            Up
            0
            Down
            ::


            Purtroppo footnotesize mi diminuisce la dimensione, ma non “abbastanza”.
            Temo che invece dei “+” e dei “-” mi scrivo il codice per riprodurli, “disegnandoli” delle dimensioni che mi garbano.
            E poi metto questi al posto dei canonici “+” e “-”

            🙁

          • #86557
            Up
            0
            Down
            ::

            l3on4rdo” post=86338Purtroppo footnotesize mi diminuisce la dimensione, ma non “abbastanza”.
            Temo che invece dei “+” e dei “-” mi scrivo il codice per riprodurli, “disegnandoli” delle dimensioni che mi garbano.
            E poi metto questi al posto dei canonici “+” e “-”

            🙁

            Beh, si puoi sempre disegnarli, ma se [tt]\footnotesize[/tt] non è abbastanza perché non provare prima con [tt]\scriptsize[/tt] e [tt]\tiny[/tt] no? È la prima cosa da fare 🙂

            Ciao
            Claudio

          • #86558
            Up
            0
            Down
            ::


            scriptsize per i “+” è perfetto!
            tiny sarebbe anche meglio… ma poi ho il problema che i “-” sono perfettamente rapportati, almeno secondo il mio intento, ma troppo marcati.

            Grazie mille, non l’avevo proprio preso in considerazione nelle prove del font che ho fatto finora!
            🙂

          • #86559
            Up
            0
            Down
            ::



            @Liverpool

            Ho una domanda relativa alla suddivisione del reticolo in corone circolari, per la quale mi hai dato la dritta.
            Potresti cortesemente indicarmi come fare a non disegnare le circonferenze, ma a impostare solamente la colorazione?
            Sto provando con thin e compagnia, ma non riesco a eliminarle del tutto.

            edit:
            Scusate la domanda: basta eliminare draw dai parametri di \fill 🙂
            Me ne sono reso conto dopo aver inviato il messaggio!!

          • #86560
            Up
            0
            Down
            ::

            l3on4rdo” post=86749Scusate la domanda: basta eliminare draw dai parametri di \fill 🙂

            Giusto! Per approfondimenti consulta L’arte di disegnare con LaTeX, in particolare il capitolo 5.

            Ciao
            Claudio

          • #86561
            Up
            0
            Down
            ::


            Alle volte mi faccio prendere dalla disperazione 🙂
            Grazie per il suggerimento della guida, ho appena notato anche la discussione aperta da illinguista1972, che ringrazio per la guida! 🙂

            Ciao.

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

        Go to top