Come fare un semplice disegno

  • Creatore
    Topic
  • #58532
    Up
    0
    Down
    ::


    Ciao a tutti! Questo è il mio primo messaggio nel forum 😀 Sto’ scrivendo la tesi di laurea triennale in matematica e mi sono bloccato al momento di fare un semplice disegno. In pratica devo disegnare nel piano cartesiano un semplice parallelogramma con i lati orientati. Chiedo a voi: mi sapete dire il programma di grafica piu’ semplice per poter fare questa figura? Meglio se utilizzo qualche pacchetto?
    Siccome non vorrei perderci troppo tempo vi chiedo gentilmente di darmi via piu’ rapida 😀 Aspetto una vostra risposta 🙂

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #58533
      robitex
      Amministratore del forum
        Up
        0
        Down
        ::

        Ciao a tutti! Questo è il mio primo messaggio nel forum 😀 Sto’ scrivendo la tesi di laurea triennale in matematica e mi sono bloccato al momento di fare un semplice disegno. In pratica devo disegnare nel piano cartesiano un semplice parallelogramma con i lati orientati. Chiedo a voi: mi sapete dire il programma di grafica piu’ semplice per poter fare questa figura? Meglio se utilizzo qualche pacchetto?
        Siccome non vorrei perderci troppo tempo vi chiedo gentilmente di darmi via piu’ rapida 😀 Aspetto una vostra risposta 🙂

        Benvenuto!!!

        A mia avviso la via più rapida è quella di utilizzare un programma di grafica vettoriale come InkScape od altro (non ho molta esperienza con questi programmi e quello che ti ho citato potrebbe non andare bene).

        Tuttavia perderesti un po’ in qualità tipografica, quindi se hai molta fretta usa un programma esterno ed includi come immagine pdf il risultato, altrimenti usa il magico pacchetto pgf.
        Ciao e Buon Lavoro.
        R.

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


          Ciao,
          ho prodotto un piccolo esempio che ti darà un idea di come sia il linguaggio di pgf:

          `
          \documentclass{article}
          \usepackage{tikz}
          \begin{document}
          \begin{tikzpicture}
          % definisco le coordinate dei vettori
          \coordinate (O) at (0,0);
          \coordinate[label=below:{$A$}] (A) at (42mm,22mm);
          \coordinate[label=left:{$B$}] (B) at (25mm,38mm);
          \coordinate[label=right:{$C$}] (C) at (42mm+25mm,22mm+38mm);

          % disegna gli assi
          \draw[thick,->] (0,0) — (80mm,0) node[anchor=north east]{$x$};
          \draw[thick,->] (0,0) — (0,80mm) node[anchor=north west]{$y$};

          %draw vectors
          \draw[line width=1pt,->,color=red] (O) — (A);
          \draw[line width=1pt,->,color=red] (O) — (B);

          \draw[line width=1pt,->,color=blue] (A) — (C);
          \draw[line width=1pt,->,color=blue] (B) — (C);
          \end{tikzpicture}

          \end{document}`

          Ricorda i punto e virgola alla fine dei comandi.
          Ciao

        • #58535
          Up
          0
          Down
          ::


          Grazie robi per la risposta 🙂
          Ho modificato il disegno nel modo seguente e avrei bisogno che mi fai qualche ritocchino 🙂

          \documentclass{article}
          \usepackage{tikz}
          \begin{document}
          \begin{tikzpicture}
          % definisco le coordinate dei vettori
          \coordinate (O) at (0,0);
          \coordinate[label=below:{$A$}] (A) at (42mm,10mm);
          \coordinate[label=left:{$B$}] (B) at (25mm,38mm);
          \coordinate[label=right:{$C$}] (C) at (42mm+25mm,10mm+38mm);

          % disegna gli assi
          \draw[thick,->] (0,0) — (80mm,0) node[anchor=north east]{$x$};
          \draw[thick,->] (0,0) — (0,80mm) node[anchor=north west]{$y$};

          %draw vectors
          \draw[line width=1pt,->] (O) — (A);
          \draw[line width=1pt,->] (O) — (B);

          \draw[line width=1pt,->] (A) — (C);
          \draw[line width=1pt,->] (B) — (C);
          \end{tikzpicture}

          \end{document}

          Vorrei togliere A,B,C dai 3 vertici del parallelogramma, le freccie dei 4 vettori orientari che si vedano a meta’ lato e infine numerare i lati paralleli rispettivamente con a a, b b.
          Siccome devo inserire due immagini affiancate nel mio foglio latex (questa del parallelogramma e’ una, mentre l’altra e’ un file *.png) riesci a fare in modo che questa del parallelogramma appaia solo nella meta’ sinistra del foglio??
          Ti ringrazio per l’aiuto. E’ l’unica immagine che devo farla manualmente 🙂

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

            Grazie robi per la risposta 🙂
            Ho modificato il disegno nel modo seguente e avrei bisogno che mi fai qualche ritocchino 🙂

            \documentclass{article}
            \usepackage{tikz}
            \begin{document}
            \begin{tikzpicture}
            % definisco le coordinate dei vettori
            \coordinate (O) at (0,0);
            \coordinate[label=below:{$A$}] (A) at (42mm,10mm);
            \coordinate[label=left:{$B$}] (B) at (25mm,38mm);
            \coordinate[label=right:{$C$}] (C) at (42mm+25mm,10mm+38mm);

            % disegna gli assi
            \draw[thick,->] (0,0) — (80mm,0) node[anchor=north east]{$x$};
            \draw[thick,->] (0,0) — (0,80mm) node[anchor=north west]{$y$};

            %draw vectors
            \draw[line width=1pt,->] (O) — (A);
            \draw[line width=1pt,->] (O) — (B);

            \draw[line width=1pt,->] (A) — (C);
            \draw[line width=1pt,->] (B) — (C);
            \end{tikzpicture}

            \end{document}

            Vorrei togliere A,B,C dai 3 vertici del parallelogramma, le freccie dei 4 vettori orientari che si vedano a meta’ lato e infine numerare i lati paralleli rispettivamente con a a, b b.
            Siccome devo inserire due immagini affiancate nel mio foglio latex (questa del parallelogramma e’ una, mentre l’altra e’ un file *.png) riesci a fare in modo che questa del parallelogramma appaia solo nella meta’ sinistra del foglio??
            Ti ringrazio per l’aiuto. E’ l’unica immagine che devo farla manualmente 🙂

            Per togliere le lettere, togli l’argomento opzionale ad \coordinate.
            Per mettere la freccia a metà del segmento cerca sul forum, è stato già affrontato.
            Per lavorare con immagini affiancata, lavora con il pacchetto subfig.
            Ciao

          • #58537
            Up
            0
            Down
            ::


            Grazie ancora, penso di riuscire a fare tutto adesso 🙂

          • #58538
            Up
            0
            Down
            ::


            dai un’occhiata ad

            *eukleides*
            http://eukleides.org/

            è pensato per il disegno geometrico indiretto, partendo da istruzioni in codice: produce eps da incorporare in documenti latex

          • #58539
            Up
            0
            Down
            ::


            Carino 🙂 Me lo guarderò sicuramente.. Grazie!

          • #58540
            Up
            0
            Down
            ::


            Sono riuscito a fare tutto quello che mi avete consigliato tranne le freccie a meta’ vettore.. 🙁
            In piu’ mi sono guardato il pacchetto subfig per affiancare le figure, il problema è che una delle due non e’ un file jpeg o png ma e’ la figura che ho creato con tikzpicture.. Come faccio a inserire questa affiancata a un file jpeg??

            Scusate per l’ignoranza ma non so piu’ dove sbatterci la testa.. 🙁

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

              Sono riuscito a fare tutto quello che mi avete consigliato tranne le freccie a meta’ vettore.. 🙁
              In piu’ mi sono guardato il pacchetto subfig per affiancare le figure, il problema è che una delle due non e’ un file jpeg o png ma e’ la figura che ho creato con tikzpicture.. Come faccio a inserire questa affiancata a un file jpeg??

              Scusate per l’ignoranza ma non so piu’ dove sbatterci la testa.. 🙁

              Per le frecce ecco la discussione:
              http://www.guit.sssup.it/phpBB2/viewtopic.php?t=10005

              Per l’immagine con subfig semplicemente sostituisci il codice dell’ambiente tikzpicture dove andrebbe il comando \includegraphics.
              Oppure crea il pdf a parte stando attenti ai font, ritaglialo con pdfcrop ed inseriscilo come normale immagine pdf nel documento principale.
              Bye.

              Ps. se non ti piacciono le freccie puoi usarne altri tipi, guarda nel manuale di PGF.

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


                Si lo ammetto, la tentazione di provare con gli stili è stata troppo alta 😆 , ecco il codice d’esempio in cui si definisce uno stile che “decora” i percorsi poco più in la della metà (0.55 dalla punto d’inizio) con una freccina automaticamente senza che si debba modificare sostanzialmente il codice (basta assegnare lo stile ai comandi \draw come opzione):

                `% stesso codice dei post precedenti modificato
                % con l'inserimento di uno stile apposito
                \documentclass{article}
                \usepackage{tikz}
                \usetikzlibrary{decorations.markings}
                \begin{document}

                \tikzset{
                oriented line/.style={line width=1pt,
                draw=blue,
                postaction={decorate},
                decoration={markings,
                mark=at position 0.55 with {\arrow[fill=blue]{latex}}
                }
                }
                }

                \begin{tikzpicture}
                % definisco le coordinate dei vettori
                \coordinate (O) at (0,0);
                \coordinate (A) at (42mm,10mm);
                \coordinate (B) at (25mm,38mm);
                \coordinate (C) at (42mm+25mm,10mm+38mm);

                % disegna gli assi
                \draw[thick,->] (0,0) — (70mm,0) node[anchor=north east]{$x$};
                \draw[thick,->] (0,0) — (0,70mm) node[anchor=north east]{$y$};

                %draw vectors
                \draw[oriented line] (O) — (A);
                \draw[oriented line] (O) — (B);

                \draw[oriented line] (A) — (C);
                \draw[oriented line] (B) — (C);
                \end{tikzpicture}
                \end{document}
                `

                Si possono definire altri tipi di freccia, come quello standard (ecco lo stile modificato):
                `
                \tikzset{
                oriented line/.style={line width=1pt,
                draw=blue,
                postaction={decorate},
                decoration={markings,
                mark=at position 0.55 with {\arrow[draw=blue]{>}}
                }
                }
                }`
                Ed ecco lo stesso stile precedente con la regolazione di scal (doppia) delle dimensione delle frecce:

                `\tikzset{
                oriented line/.style={line width=1pt,
                draw=blue,
                postaction={decorate},
                decoration={markings,
                mark=at position 0.55 with {\arrow[scale=2,
                draw=blue]{>}}
                }
                }
                }`

                Ancora, una freccia un po’ più tecnica tratta dalla libreria arrows (da caricare anch’essa nel preambolo):

                `\tikzset{
                oriented line/.style={line width=1pt,
                draw=blue,
                postaction={decorate},
                decoration={markings,
                mark=at position 0.55 with {\arrow[thin,scale=2,
                draw=blue]{angle 45}}
                }
                }
                }`

                … lo so che il manuale di PGF è enorme, ma con un minimo di impegno non è difficile risolvere brillantemente i problemi.
                Inoltre ti consiglio vivamente di usare TeXWorks come shell editor per visualizzare al volo il risultato le modifiche al disegno.
                Buona Tesi.
                Ciao.

              • #58543
                Up
                0
                Down
                ::


                Che dire.. mi hai fatto tutto te 🙂 🙂
                Veramente molte grazie.. spero un domani di ricambiare questi favori.
                Ciao!

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

            Go to top