- Questo topic ha 11 risposte, 3 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 4 mesi fa da
Demonizer.
-
CreatoreTopic
-
4 Maggio 2011 alle 9:45 #58532::
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 🙂
-
CreatoreTopic
-
AutoreRisposte
-
-
4 Maggio 2011 alle 11:40 #58533::
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.
-
4 Maggio 2011 alle 12:10 #58534::
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
-
4 Maggio 2011 alle 14:10 #58535::
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 🙂
-
4 Maggio 2011 alle 15:33 #58536::
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
-
4 Maggio 2011 alle 17:23 #58537
-
4 Maggio 2011 alle 18:08 #58538::
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
-
4 Maggio 2011 alle 19:22 #58539
-
5 Maggio 2011 alle 10:40 #58540::
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.. 🙁
-
5 Maggio 2011 alle 11:25 #58541::
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=10005Per 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.
-
5 Maggio 2011 alle 18:00 #58542::
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.
-
5 Maggio 2011 alle 21:21 #58543
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.