Buongiorno,
ho provato il codice che hai allegato e funziona.
Ti dico subito che nel sorgente ci sono degli errori TeXnici ma questi non sono in tema.
Quanto al codice Metapost, devi eliminare le istruzioni di outputtemplate e di beginfig endfig, che sono gestiti internamente dal pacchetto gmp.
Ecco il codice del tuo esempio:
`
\documentclass[a4paper,12pt]{article}
\usepackage[shellescape]{gmp}
\begin{document}
\begin{mpost}
for i=0 step 1 until 360:
pair P;
P = 2cm* (sind(2*i), cosd(3*i));
fill fullcircle scaled 4mm shifted P withcolor white;
draw fullcircle scaled 4mm shifted P;
endfor;
picture p;
p:=nullpicture;
for i=-180 step 1 until 180:
pair P;
P = 2cm* (sind(2*i), cosd(3*i));
addto p contour fullcircle scaled 4mm shifted P withcolor white;
addto p doublepath fullcircle scaled 4mm shifted P
withpen pencircle scaled .5bp;
endfor;
clip p to (.5cm,2.5cm) — (.5cm,1.5cm)–
(-.5cm,1.5cm) — (-.5cm,2.5cm)–cycle;
draw p;
\end{mpost}
Costruisci un esempio con la funzione lunghezza con la caratterizzazione numero \ref{labelkey} della proposizione.
\end{document}`
Devi compilarlo due volte da terminale (o configurando opportunamente lo shell editor):
`$ pdflatex -shell-escape esempio
$ pdflatex esempio`
e dovrebbe essere tutto come avevi previsto.
Leggi il manuale del pacchetto gmp (comando “$ texdoc gmp” da terminale) per scoprire le altre modalità di esecuzione del codice Metapost. In particolare penso ti sia utile l’opzione ‘nowrite’ una volta che le figure sono a posto.
R.