- Questo topic ha 12 risposte, 5 partecipanti ed è stato aggiornato l'ultima volta 14 anni fa da
Gaia Muratori.
-
CreatoreTopic
-
5 Settembre 2012 alle 8:17 #78110::
Ciao a tutti. Sono una studentessa di matematica e sto scrivendo la tesi.
Devo inserire alcuni particolari grafici e mi piacerebbe utilizzare il pacchetto ‘XY-picture’, in particolare devo fare un sistema di assi cartesiani in cui rappresentare gli esponenti di alcuni monomi. Nel manuale ‘XY-pic Reference Manual (1999) by Kristoffer H. Rose , Ross Moore’ (pg. 57) ho trovato i comandi per il grafico che desidero. I problema è che non riesco a capire quale impostazione devo inserire all’inizio del documento, ho provato con\usepackage[all]{xy}
ma compilando mi da errore su alcuni comandi.
Spero che qualcuno abbia già utilizzato il pacchetto per questo scopo e possa essermi di aiuto.
Grazie.
-
CreatoreTopic
-
AutoreRisposte
-
-
5 Settembre 2012 alle 8:28 #78111::
Ga” post=77209Ciao a tutti. Sono una studentessa di matematica e sto scrivendo la tesi.
Devo inserire alcuni particolari grafici e mi piacerebbe utilizzare il pacchetto ‘XY-picture’, in particolare devo fare un sistema di assi cartesiani in cui rappresentare gli esponenti di alcuni monomi. Nel manuale ‘XY-pic Reference Manual (1999) by Kristoffer H. Rose , Ross Moore’ (pg. 57) ho trovato i comandi per il grafico che desidero. I problema è che non riesco a capire quale impostazione devo inserire all’inizio del documento, ho provato con\usepackage[all]{xy}
ma compilando mi da errore su alcuni comandi.
Spero che qualcuno abbia già utilizzato il pacchetto per questo scopo e possa essermi di aiuto.
Grazie.Non ho mai usato questo pacchetto, ma so che è un po’ datato: prova pgfplots. Per iniziare ti consiglio L’arte di fare grafici con LaTeX e poi la documentazione di pgfplots (da terminale: [tt]texdoc pgfplots[/tt]).
Ciao
Orlando
-
5 Settembre 2012 alle 9:24 #78112::
Grazie della risposta e del consiglio.
Avevo già letto di questo pacchetto solo che provando a inserire solo un semplice sistema di assi cartesiani
`\begin{figure}
\begin{tikzpicture}
\begin{axis}
\end{axis}
\end{tikzpicture}
\end{figure}`
e compilando, nel file pdf mi appare una schermata completamente bianca.
Ho controllato nella lista dei pacchetti se è già caricato e chiaramente è li quindi, non riesco a capire quale possa essere il problema.
Comunque forse per i miei scopi sarebbe più indicato un pacchetto che gestisce figure a cui facevo riferimento nel primo post, qualcuno potrebbe indicarmi qualche altro nome?
Scusate le troppe domande ma sono nuova del Forum ed inoltre è una delle prime volte che devo fare grafici di questo tipo in Tex.
-
5 Settembre 2012 alle 10:34 #78113::
Ga” post=77216Grazie della risposta e del consiglio.
Avevo già letto di questo pacchetto solo che provando a inserire solo un semplice sistema di assi cartesiani\begin{figure}
\begin{tikzpicture}
\begin{axis}
\end{axis}
\end{tikzpicture}
\end{figure}e compilando, nel file pdf mi appare una schermata completamente bianca.
Ho controllato nella lista dei pacchetti se è già caricato e chiaramente è li quindi, non riesco a capire quale possa essere il problema.
Comunque forse per i miei scopi sarebbe più indicato un pacchetto che gestisce figure a cui facevo riferimento nel primo post, qualcuno potrebbe indicarmi qualche altro nome?
Scusate le troppe domande ma sono nuova del Forum ed inoltre è una delle prime volte che devo fare grafici di questo tipo in Tex.Credo sarebbe meglio vedere un’immagine della figura che hai in mente di realizzare.
Il suggerimento di pgfplots è valido, ma tieni a mente che anche le stesse cose si possono fare con TikZ. Prendendo spunto da qui, si possono ottenere diversi assi cartesiani (semplici, ma è l’idea di base che secondo me ha rilevanza). Un esempio minimo completo con alcune prove:
`
\documentclass[svgnames]{article}\usepackage{tikz}
\usetikzlibrary{calc,backgrounds}
% Declarations
\pgfmathtruncatemacro\scale{1}
\pgfmathtruncatemacro\minycoord{-5}
\pgfmathtruncatemacro\step{1}
\pgfmathtruncatemacro\maxycoord{5}
\pgfmathtruncatemacro\minxcoord{-5}
\pgfmathtruncatemacro\maxxcoord{5}\usepackage{xparse}
% Settings
\NewDocumentCommand{\setscale}{m}{\pgfmathtruncatemacro\scale{#1}}
\NewDocumentCommand{\setminycoord}{m}{\pgfmathtruncatemacro\minycoord{#1/\scale}}
\NewDocumentCommand{\setmaxycoord}{m}{\pgfmathtruncatemacro\maxycoord{#1/\scale}}
\NewDocumentCommand{\setmaxxcoord}{m}{\pgfmathtruncatemacro\maxxcoord{#1/\scale}}
\NewDocumentCommand{\setminxcoord}{m}{\pgfmathtruncatemacro\minxcoord{#1/\scale}}% Specific commands
\NewDocumentCommand{\drawbar}{o m m m}{
\begin{pgfonlayer}{background}
\draw[#1] ($(#2,#3/\scale)+(-\barwidth,0)$)rectangle($(#2,#4/\scale)+(\barwidth,0)$);
\end{pgfonlayer}
}\NewDocumentCommand{\drawaxes}{}{
\draw[stealth-stealth,very thick,shorten <=-1cm,shorten >=-1cm](0,\minycoord)–(0,\maxycoord);
\draw[-stealth,very thick,shorten >=-1cm](\minxcoord,0)–(\maxxcoord,0);
}\NewDocumentCommand{\setlabelaxes}{o}{
% Y-axis
\pgfmathtruncatemacro\startingy\minycoord
\pgfmathparse{add(\startingy,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondy\pgfmathresult
\pgfmathtruncatemacro\lasty\maxycoord
\foreach \y [evaluate=\y as \scaledy using \y*\scale] in {\startingy,\secondy,…,\lasty}{
\pgfmathtruncatemacro\labely\scaledy
\pgfmathparse{notequal(\labely,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (0.1,\y)–(-0.1,\y) node{\labely};
\fi
}
% X-axis
\pgfmathtruncatemacro\startingx\minxcoord
\pgfmathparse{add(\startingx,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondx\pgfmathresult
\pgfmathtruncatemacro\lastx\maxxcoord
\foreach \x [evaluate=\x as \scaledx using \x*\scale] in {\startingx,\secondx,…,\lastx}{
\pgfmathtruncatemacro\labelx\scaledx
\pgfmathparse{notequal(\labelx,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (\x,0.1)–(\x,-0.1) node[below] {\labelx};
\fi
}
}\begin{document}
\begin{tikzpicture}
\setscale{200}
\setminycoord{-600}
\setmaxycoord{1000}
\setminxcoord{-500}
\setmaxxcoord{700}
% Axes
\drawaxes
\setlabelaxes
\end{tikzpicture}\begin{tikzpicture}
\setscale{1000}
\setminycoord{-6000}
\setmaxycoord{10000}
\setminxcoord{-5000}
\setmaxxcoord{7000}
% Axes
\drawaxes
\setlabelaxes
\end{tikzpicture}\begin{tikzpicture}
\setscale{1}
\setminycoord{-6}
\setmaxycoord{10}
\setminxcoord{-5}
\setmaxxcoord{7}
% Axes
\drawaxes
\setlabelaxes
\end{tikzpicture}
\end{document}
`Ciao
Claudio
-
5 Settembre 2012 alle 11:04 #78114::
Grazie anche a te Claudio. Stavo per rispondere perchè ho risolto almeno uno dei problemi, era una cosa banalissima e cioè quando compilo è necessario fare il passaggio prima da dvi-ps e poi da ps-pdf per questo non riuscivo a visualizzare nulla nel file pdf.
Comunque hai ragione, posto uno dei grafici che vorrei realizzare in modo da essere più chiara. Si trovano nella seconda pagina di questo articolo al seguente link:http://www.ams.org/notices/200909/rtx090901106p.pdf
Spero che qualcuno ne abbia già avuto a che fare (immagino di si :D) e possa darmi qualche utile suggerimento.
Gaia
-
5 Settembre 2012 alle 12:08 #78115::
Ga” post=77220Grazie anche a te Claudio. Stavo per rispondere perchè ho risolto almeno uno dei problemi, era una cosa banalissima e cioè quando compilo è necessario fare il passaggio prima da dvi-ps e poi da ps-pdf per questo non riuscivo a visualizzare nulla nel file pdf.
Comunque hai ragione, posto uno dei grafici che vorrei realizzare in modo da essere più chiara. Si trovano nella seconda pagina di questo articolo al seguente link:http://www.ams.org/notices/200909/rtx090901106p.pdf
Spero che qualcuno ne abbia già avuto a che fare (immagino di si :D) e possa darmi qualche utile suggerimento.
GaiaCredo di avere una soluzione per te. 🙂
Il risultato è questo:
[attachment=421]Immagine_2012-09-05.jpg[/attachment]
Il problema è che è frutto della mia mente malata 😛 quindi non posso dirti se troverai comoda o meno la soluzione. Il codice è questo:
`
\documentclass[svgnames]{article}\usepackage{tikz}
\usetikzlibrary{calc,backgrounds,positioning}
% Declarations
\pgfmathtruncatemacro\scale{1}
\pgfmathtruncatemacro\minycoord{-5}
\pgfmathtruncatemacro\step{1}
\pgfmathtruncatemacro\maxycoord{5}
\pgfmathtruncatemacro\minxcoord{-5}
\pgfmathtruncatemacro\maxxcoord{5}\usepackage{xparse}
% Settings
\NewDocumentCommand{\setscale}{m}{\pgfmathtruncatemacro\scale{#1}}
\NewDocumentCommand{\setminycoord}{m}{\pgfmathtruncatemacro\minycoord{#1/\scale}}
\NewDocumentCommand{\setmaxycoord}{m}{\pgfmathtruncatemacro\maxycoord{#1/\scale}}
\NewDocumentCommand{\setmaxxcoord}{m}{\pgfmathtruncatemacro\maxxcoord{#1/\scale}}
\NewDocumentCommand{\setminxcoord}{m}{\pgfmathtruncatemacro\minxcoord{#1/\scale}}% Specific commands
\NewDocumentCommand{\drawbar}{o m m m}{
\begin{pgfonlayer}{background}
\draw[#1] ($(#2,#3/\scale)+(-\barwidth,0)$)rectangle($(#2,#4/\scale)+(\barwidth,0)$);
\end{pgfonlayer}
}\NewDocumentCommand{\drawaxes}{}{
\ifnum\minycoord=0
\draw[-stealth,very thick,shorten >=-1cm](0,\minycoord)–(0,\maxycoord);
\else
\draw[stealth-stealth,very thick,shorten <=-1cm,shorten >=-1cm](0,\minycoord)–(0,\maxycoord);
\fi
\ifnum\minycoord=0
\draw[-stealth,very thick,shorten >=-1cm](\minxcoord,0)–(\maxxcoord,0);
\else
\draw[stealth-stealth,very thick,shorten <=-1cm,shorten >=-1cm](\minxcoord,0)–(\maxxcoord,0);
\fi
}\NewDocumentCommand{\setlabelaxes}{O{0.1}}{
% Y-axis
\pgfmathtruncatemacro\startingy\minycoord
\pgfmathparse{add(\startingy,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondy\pgfmathresult
\pgfmathtruncatemacro\lasty\maxycoord
\foreach \y [evaluate=\y as \scaledy using \y*\scale] in {\startingy,\secondy,…,\lasty}{
\pgfmathtruncatemacro\labely\scaledy
\pgfmathparse{notequal(\labely,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (#1,\y)–(-#1,\y) node{\labely};
\fi
}
% X-axis
\pgfmathtruncatemacro\startingx\minxcoord
\pgfmathparse{add(\startingx,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondx\pgfmathresult
\pgfmathtruncatemacro\lastx\maxxcoord
\foreach \x [evaluate=\x as \scaledx using \x*\scale] in {\startingx,\secondx,…,\lastx}{
\pgfmathtruncatemacro\labelx\scaledx
\pgfmathparse{notequal(\labelx,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (\x,#1)–(\x,-#1) node[below] {\labelx};
\fi
}
}\NewDocumentCommand{\settickaxes}{O{0.1}}{
% Y-axis
\pgfmathtruncatemacro\startingy\minycoord
\pgfmathparse{add(\startingy,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondy\pgfmathresult
\pgfmathtruncatemacro\lasty\maxycoord
\foreach \y[evaluate=\y as \scaledy using \y*\scale] in {\startingy,\secondy,…,\lasty}{
\pgfmathtruncatemacro\labely\scaledy
\pgfmathparse{notequal(\labely,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (#1,\y)–(-#1,\y);
\fi
}
% X-axis
\pgfmathtruncatemacro\startingx\minxcoord
\pgfmathparse{add(\startingx,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondx\pgfmathresult
\pgfmathtruncatemacro\lastx\maxxcoord
\foreach \x [evaluate=\x as \scaledx using \x*\scale] in {\startingx,\secondx,…,\lastx}{
\pgfmathtruncatemacro\labelx\scaledx
\pgfmathparse{notequal(\labelx,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (\x,#1)–(\x,-#1);
\fi
}
}\NewDocumentCommand{\drawpoints}{O{0.1} m}{
\foreach \place/\name/\color in {#2}
\draw[draw=none,fill= \color] \place circle[radius=#1] node(\name) {};
}\NewDocumentCommand{\drawpins}{O{cyan} m}{
\foreach \place/\name/\position in {#2}
\draw[draw=#1, shorten <=0.45cm] \place -- (\name.\position); } \begin{document} \begin{tikzpicture} \setscale{1} \setminycoord{0} \setmaxycoord{4} \setminxcoord{0} \setmaxxcoord{4} % Axes \drawaxes \settickaxes[0.075] \drawpoints[0.15]{{(2,1)/a/red},{(3,1)/b/blue},{(4,1)/c/blue},{(1,2)/d/magenta},{(2,2)/e/orange}} \drawpins[cyan]{{(2,1)/a/north},{(3,1)/b/east},{(4,1)/c/east}} \end{tikzpicture} \vspace{2cm} \begin{tikzpicture} \setscale{1} \setminycoord{0} \setmaxycoord{4} \setminxcoord{0} \setmaxxcoord{4} % Axes \drawaxes \setlabelaxes[0.075] \drawpoints[0.15]{{(2,1)/a/red},{(3,1)/b/blue},{(4,1)/c/blue},{(1,2)/d/magenta},{(2,2)/e/orange}} \drawpins[cyan]{{(2,1)/a/north},{(3,1)/b/east},{(4,1)/c/east}} \end{tikzpicture} \end{document} ` Considera che prima di [tt]\begin{document}[/tt] è tutta fuffa utile solo ad impostare i comandi, ti illustro brevemente il funzionamento di ciò che serve per il disegno. Con i vari \set si impostano le dimensioni degli assi e lo step di incremento. Il comando \drawaxes non fa altro che disegnare i segmenti degli assi, ma è solo con \settickaxes o \setlabelaxes che gli assi vengono suddivisi o suddivisi con label. Puoi personalizzare solo la lunghezza del tick nel comando opzionale fra []. Infine, i comandi principali (occhio alla sintassi). \drawpoints serve per disegnare i cerchi; la sintassi di un singolo elemento è: [tt]coordinata/nome del punto/colore[/tt] e la coordinata deve essere data fra parentesi tonde. Ogni elemento deve essere inserito fra parentesi graffe. Molto simile è \drawpins che serve per inserire i segmenti nei nodi; la sintassi di un elemento è: [tt]coordinata/nome del punto/posizione[/tt] dove [tt]posizione[/tt] può essere [tt]north,south,west,east[/tt]. Ogni nome va associato ad una coordinata per poter disegnare il segmento nel posto giusto: ho cercato di farne a meno, ma questa è la soluzione più facile e rapida. Ciao ClaudioAttachments:
You must be logged in to view attached files. -
5 Settembre 2012 alle 12:12 #78116::
Ciao Gaia,per prima cosa, benvenuta sul forum! 🙂
Noto che parli di dvi; forse tu compili con LaTeX. A parte rari casi, credo che qui nessuno più compili con LaTeX da diverso tempo. Leggi la guida “l’Arte di scrivere con LaTeX” che trovi nella sezione documentazione. Trovi tutto quello che ti serve per imparare a usare LaTeX da un livello iniziale di principiante a uno più che discreto. Come noterai, è buona norma (ripeto, a parte rari casi) compilare con pdfLaTeX.
Per quanto riguarda il tuo problema, il mio consiglio è quello di usare il pacchetto [tt]TikZ.[/tt] Trovi la documentazione come ti ha detto Claudio. È vero, il manuale consta di alcune centinaia di pagine, ma per fare i grafici che ho visto nel pdf di cui hai dato il link non serve affatto leggerselo tutto, anzi.
Ciao e buona giornata,
Marco.
-
5 Settembre 2012 alle 13:48 #78117::
Grazie mille Marco per il benvenuto e per i consigli, leggerò la guida. Utilizzo la compilazione con LaTex perchè mi hanno abituata ad usare quella fin dall’inizio ma comunque cercherò di seguire il tuo consiglio.
Per quanto riguarda il mio problema invece, grazie Claudio per il codice che mi hai postato, avevo già provato ad utilizzare quello del commento precedente e anche in questo caso non trova il pacchetto ‘xparse’ perchè non è presente nella lista; ho cercato di scaricarlo e installarlo (seguendo lo schema proposto nel sitohttp://www.guit.sssup.it/installazione/pacchetti.php
e utilizzando il seguente link per scaricare il file.sty di xparse
http://ctan.org/tex-archive/macros/latex/contrib/l3packages)
ma non ci sono riuscita per cui volevo chiederti se potresti mandarmi il link da cui scaricare il pacchetto.
Grazie mille comunque per la spiegazione dei comandi, ne farò buon uso!
Gaia
-
5 Settembre 2012 alle 14:07 #78118::
Ga” post=77227Grazie mille Marco per il benvenuto e per i consigli, leggerò la guida. Utilizzo la compilazione con LaTex perchè mi hanno abituata ad usare quella fin dall’inizio ma comunque cercherò di seguire il tuo consiglio.
Per quanto riguarda il mio problema invece, grazie Claudio per il codice che mi hai postato, avevo già provato ad utilizzare quello del commento precedente e anche in questo caso non trova il pacchetto ‘xparse’ perchè non è presente nella lista; ho cercato di scaricarlo e installarlo (seguendo lo schema proposto nel sitohttp://www.guit.sssup.it/installazione/pacchetti.php
e utilizzando il seguente link per scaricare il file.sty di xparse
http://ctan.org/tex-archive/macros/latex/contrib/l3packages)
ma non ci sono riuscita per cui volevo chiederti se potresti mandarmi il link da cui scaricare il pacchetto.
Grazie mille comunque per la spiegazione dei comandi, ne farò buon uso!
GaiaAh, probabilmente hai una distribuzione dei pacchetti non aggiornata oppure incompleta. Hai installato MikTeX o TeXLive?
In alternativa posso rendere la soluzione indipendente da xparse 😉
Codice xparse-free:
`
\documentclass[svgnames]{article}\usepackage{tikz}
\usetikzlibrary{calc,backgrounds,positioning}
% Declarations
\pgfmathtruncatemacro\scale{1}
\pgfmathtruncatemacro\minycoord{-5}
\pgfmathtruncatemacro\step{1}
\pgfmathtruncatemacro\maxycoord{5}
\pgfmathtruncatemacro\minxcoord{-5}
\pgfmathtruncatemacro\maxxcoord{5}% Settings
\newcommand{\setscale}[1]{\pgfmathtruncatemacro\scale{#1}}
\newcommand{\setminycoord}[1]{\pgfmathtruncatemacro\minycoord{#1/\scale}}
\newcommand{\setmaxycoord}[1]{\pgfmathtruncatemacro\maxycoord{#1/\scale}}
\newcommand{\setmaxxcoord}[1]{\pgfmathtruncatemacro\maxxcoord{#1/\scale}}
\newcommand{\setminxcoord}[1]{\pgfmathtruncatemacro\minxcoord{#1/\scale}}\newcommand{\drawaxes}{
\ifnum\minycoord=0
\draw[-stealth,very thick,shorten >=-1cm](0,\minycoord)–(0,\maxycoord);
\else
\draw[stealth-stealth,very thick,shorten <=-1cm,shorten >=-1cm](0,\minycoord)–(0,\maxycoord);
\fi
\ifnum\minycoord=0
\draw[-stealth,very thick,shorten >=-1cm](\minxcoord,0)–(\maxxcoord,0);
\else
\draw[stealth-stealth,very thick,shorten <=-1cm,shorten >=-1cm](\minxcoord,0)–(\maxxcoord,0);
\fi
}\newcommand{\setlabelaxes}[1][0.1]{
% Y-axis
\pgfmathtruncatemacro\startingy\minycoord
\pgfmathparse{add(\startingy,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondy\pgfmathresult
\pgfmathtruncatemacro\lasty\maxycoord
\foreach \y [evaluate=\y as \scaledy using \y*\scale] in {\startingy,\secondy,…,\lasty}{
\pgfmathtruncatemacro\labely\scaledy
\pgfmathparse{notequal(\labely,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (#1,\y)–(-#1,\y) node{\labely};
\fi
}
% X-axis
\pgfmathtruncatemacro\startingx\minxcoord
\pgfmathparse{add(\startingx,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondx\pgfmathresult
\pgfmathtruncatemacro\lastx\maxxcoord
\foreach \x [evaluate=\x as \scaledx using \x*\scale] in {\startingx,\secondx,…,\lastx}{
\pgfmathtruncatemacro\labelx\scaledx
\pgfmathparse{notequal(\labelx,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (\x,#1)–(\x,-#1) node[below] {\labelx};
\fi
}
}\newcommand{\settickaxes}[1][0.1]{
% Y-axis
\pgfmathtruncatemacro\startingy\minycoord
\pgfmathparse{add(\startingy,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondy\pgfmathresult
\pgfmathtruncatemacro\lasty\maxycoord
\foreach \y[evaluate=\y as \scaledy using \y*\scale] in {\startingy,\secondy,…,\lasty}{
\pgfmathtruncatemacro\labely\scaledy
\pgfmathparse{notequal(\labely,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (#1,\y)–(-#1,\y);
\fi
}
% X-axis
\pgfmathtruncatemacro\startingx\minxcoord
\pgfmathparse{add(\startingx,\step)}\pgfmathresult
\pgfmathtruncatemacro\secondx\pgfmathresult
\pgfmathtruncatemacro\lastx\maxxcoord
\foreach \x [evaluate=\x as \scaledx using \x*\scale] in {\startingx,\secondx,…,\lastx}{
\pgfmathtruncatemacro\labelx\scaledx
\pgfmathparse{notequal(\labelx,0)}\pgfmathresult
\ifnum\pgfmathresult=1
\draw[very thick] (\x,#1)–(\x,-#1);
\fi
}
}\newcommand{\drawpoints}[2][0.1]{
\foreach \place/\name/\color in {#2}
\draw[draw=none,fill= \color] \place circle[radius=#1] node(\name) {};
}\newcommand{\drawpins}[2][cyan]{
\foreach \place/\name/\position in {#2}
\draw[draw=#1, shorten <=0.45cm] \place -- (\name.\position); } \begin{document} \begin{tikzpicture} \setscale{1} \setminycoord{0} \setmaxycoord{4} \setminxcoord{0} \setmaxxcoord{4} % Axes \drawaxes \settickaxes[0.075] \drawpoints[0.15]{{(2,1)/a/red},{(3,1)/b/blue},{(4,1)/c/blue},{(1,2)/d/magenta},{(2,2)/e/orange}} \drawpins[cyan]{{(2,1)/a/north},{(3,1)/b/east},{(4,1)/c/east}} \end{tikzpicture} \vspace{2cm} \begin{tikzpicture} \setscale{1} \setminycoord{0} \setmaxycoord{4} \setminxcoord{0} \setmaxxcoord{4} % Axes \drawaxes \setlabelaxes[0.075] \drawpoints[0.15]{{(2,1)/a/red},{(3,1)/b/blue},{(4,1)/c/blue},{(1,2)/d/magenta},{(2,2)/e/orange}} \drawpins[red]{{(2,1)/a/north},{(3,1)/b/east},{(4,1)/c/east}} \end{tikzpicture} \end{document} ` Ciao Claudio -
5 Settembre 2012 alle 14:13 #78119::
Se ti manca xparse, vuol dire che hai una distribuzione non completa del sistema TeX.Noi tutti raccomandiamo di disporre sempre di una installazione completa, come quella che si può avere con TeX Live, multipiattaforma che funziona e is installa su Windows, Linux e Mac (su Mac si chiama MacTeX). Mi puoi obbiettare che la distirbuzione compelta serve anche per scrivere in mongolo e che non hai nessuna intenzioni di cimentarti in quella lingua; d’accordo, ma è molto più semplice installare tutto, che fare una cernita dei paccheti da installre e di quelli da non installare; non si sa mai, fra quelli da non installare potrebbe esserci i famosi pacchetti mancanti per fare davvero questo o quello. Mai dire mai; chissà che fra 20 anni non ti dedichi al mongolo 🙂
Quindi qualunque distribuzione tu abbia usa il package manager, o wizard, o come si chiama, e completala, non cercare di installare solo xparse.
Oppure liberati di MiKTeX, se disponi di questa distribuzione, e installa TeX Live 2012 (completa); tienila aggiornata circa una volta ogni due settimane tramite il TeX Live Manager (il programma tlmgr) e ti ritrovi con la versione ufficiale, sempre aggiornata, facile da aggiornare, completa, e non ti mancherà (quasi) mai niente. Il quasi si riferisce a pacchetti privati o sparsi per internet o obsoleti; dei quali bisogna diffidare, tranne di quelli privati, ma solo se tu li ricevi direttamente dal loro creatore e purché sia una persona affidabile e di cui tu abbia la massima fiducia.
-
5 Settembre 2012 alle 15:33 #78120::
Grazie mille cfiandra per il codice, funziona perfettamente e adesso provo a fare anche gli altri grafici, ti farò sapere. Comunque si, ho installato MikTeX, perchè all’università mi hanno abituata ad utilizzarlo fin dall’inizio ma grazie lo stesso per il consiglio su TeXlive, quando avrò maggior tempo lo sfrutterò sicuramente!
Grazie ancora a tutti per i suggerimenti.
Gaia
-
5 Settembre 2012 alle 20:29 #78121
-
6 Settembre 2012 alle 8:43 #78122
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.