Re: Figura che non si riesce a compilare.

#40193
Up
0
Down
::

Buongiorno a tutti.
Il testo di un problema di matematica preso da http://www.mathlinks.ro/resources.php?c=182&cid=45&year=2009 (si tratta del quinto problema del secondo gruppo), contiene una figura il cui codice è

`[asy]
unitsize(2.2mm); defaultpen(linewidth(.8pt)+fontsize(8pt)); dotfactor=4; pair A=(0,0), D=8*dir(330), C=8*dir(210), B=7*dir(90); pair Ep=(0,4-27/5); pair[] dotted={A,B,C,D,Ep}; draw(Circle(A,10)); draw(Circle(B,3)); draw(Circle(C,2)); draw(Circle(D,2)); draw(Circle(Ep,27/5)); dot(dotted); label(“$E$”,Ep,E); label(“$A$”,A,W); label(“$B$”,B,W); label(“$C$”,C,W); label(“$D$”,D,E);[/asy]`

L’output, però, riporta il codice esattamente come viene scritto nel sorgente, al punto in cui viene scritto. Qualcuno ha un’idea per avere la figura correttamente compilata? I pacchetti amsmath, amssymb e amsthm sono correttamente caricati. C’è bisogno di qualche altro pacchetto?

Si tratta di una figura scritta nel linguaggio Asymptote. Il codice va in un file .asy (fourcircles.asy, per esempio) e compilato da linea di comando con
`asy -tex pdflatex fourcircles.asy`
Vanno ovviamente tolte le marche “[asy]” e “[/asy]” e, inoltre, occorre cambiare “Circle” in “circle”. La compilazione produce un pdf con la figura che può poi essere inclusa al modo solito.

Si può anche usare il pacchetto asymptote, faccio un esempio minimo:
`%%% file prova.tex
\documentclass[a4paper]{article}
\usepackage{asymptote}
\begin{document}

\begin{center}
\begin{asy}

\end{asy}
\end{center}

\end{document}`
Diciamo che il file si chiama prova.tex; a questo punto si deve compilare:
`pdflatex prova
asy prova
pdflatex prova`
e la figura sarebbe inserita correttamente. L’ambiente “asy” può andare ovunque, per esempio in un ambiente “figure” o dove si vuole.

Ciao
Enrico

Go to top