Re: Icone Metapost e Metapost Preview All non attive in Winedt

#92495
OldClaudio
Partecipante
    Up
    0
    Down
    ::


    In alternativa a quello che ri ha scritto @robitex, esamina anche questo listato, dove ho dato un nome all’a,mbinete in modo da poter usare la figura quante volte volgio`\documentclass[a4paper,12pt]{article}

    \usepackage[shellescape,%
    everymp={prologues:=3;}% include tutti i font
    ]{gmp}

    \begin{document}

    \DeclareGraphicsRule{*}{mps}{*}{}

    \begin{mpost}[name=Lissajou]
    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}

    \begin{center}
    \usempost{Lissajou}
    \end{center}

    \noindent Costruisci un esempio con la funzione lunghezza con la caratterizzazione
    numero~4 della proposizione.

    \begin{center}
    \usempost{Lissajou}
    \end{center}

    \end{document}`

    ho spostato il ploogues:=3; nelle opzioni del pacchetto; anche se la cosa in questo esempio è inulte, in altri casi dove hai disegni con etichette e/o legende, i font vengono correttamente caricati.

    La presenza dell’opzione shell escape è essenziale, perché senza la compilazione non è sincrona e devi intervenire a mno eseguendo lo script che termina con l’estension .sh

    Ma siccome tu usi Wndows, è improbabile che tu abbi l’interprete per questo linguaggio di scripting. Forse devi configurare MiKTeX perché esegua l’opzione –enable-write18 come dice la documentazione di gmp; tieni presente che se la tua distribuzione di MiKTeX è aggiornatissima, non dovrebbe essere necessario perché i programmi dovrebbero essere tutti abilitati ad eseguire lo shell escape in modalità protetta, quindi può eseguire senza problemi anche mpost, il programma interprete del linguaggio METAPOST.

    PS: Inoltre non usare mai \it, casomai \textit{…}, ma non farlo mai con i numeri.

    Go to top