Asymptote

  • Creatore
    Topic
  • #52379
    Up
    0
    Down
    ::


    Ho scaricato e installato Asymptote e ho seguito questa procedura per poter compilare le immagini direttamente in latex

    ` 1. Browse to the folder C:\Program Files\MiKTeX 2.x\tex\latex\ (replace 2.x by the version on your machine).
    2. Here, create a new folder and call it asymptote.
    3. Open your new folder. For full functionality, copy the files asymptote.sty and asycolors.sty from C:\Program Files\Asymptote into this new asymptote folder.
    4. Open MikTeX Options. This is most likely a shortcut in your Start Menu along with MikTeX; if it is not here, go to C:\Program Files\MiKTeX 2.x\miktex\bin and click on mo.exe (replace 2.x by the version of MikTeX on your machine). If using MikTeX 2.7 or 2.8 on Vista or Windows 7 then in the Start Menu go to MikTeX 2.x, Maintenance(Admin), Settings(Admin)
    5. In the General tab, you will see a section labeled File Name Database with a button that says Refresh Now. Click it to refresh your file name database. MikTeX should now see your Asymptote style files. `

    ora se provo a compilare un esempio con pdflatex mi viene detto che il pacchetto asymptote.sty non viene trovato, eppure mi sembra di aver aggiornata il miktek, e la cosa strana è che essendo un pacchetto dovrebbe scaricare in automatico tutto l’editor…boh qualcuno ha qualche idea?

    Grazie

Visualizzazione 10 filoni di risposte
  • Autore
    Risposte
    • #52380
      admin
      Amministratore del forum
        Up
        0
        Down
        ::

        Ho scaricato e installato Asymptote e ho seguito questa procedura per poter compilare le immagini direttamente in latex

        ` 1. Browse to the folder C:\Program Files\MiKTeX 2.x\tex\latex\ (replace 2.x by the version on your machine).
        2. Here, create a new folder and call it asymptote.
        3. Open your new folder. For full functionality, copy the files asymptote.sty and asycolors.sty from C:\Program Files\Asymptote into this new asymptote folder.
        4. Open MikTeX Options. This is most likely a shortcut in your Start Menu along with MikTeX; if it is not here, go to C:\Program Files\MiKTeX 2.x\miktex\bin and click on mo.exe (replace 2.x by the version of MikTeX on your machine). If using MikTeX 2.7 or 2.8 on Vista or Windows 7 then in the Start Menu go to MikTeX 2.x, Maintenance(Admin), Settings(Admin)
        5. In the General tab, you will see a section labeled File Name Database with a button that says Refresh Now. Click it to refresh your file name database. MikTeX should now see your Asymptote style files. `

        ora se provo a compilare un esempio con pdflatex mi viene detto che il pacchetto asymptote.sty non viene trovato, eppure mi sembra di aver aggiornata il miktek, e la cosa strana è che essendo un pacchetto dovrebbe scaricare in automatico tutto l’editor…boh qualcuno ha qualche idea?

        Grazie

        `pdflatex nomefile
        asy nomefile
        pdflatex nomefile`
        Hai compilato come sopra?

        Ciao,
        ansys.

      • #52381
        Up
        0
        Down
        ::


        Non sò dove dovrei inserire quella parte di codice che hai scritto, cmq io ho scritto il codice seguente nel editor e poi compilato in pdflatex,

        `\documentclass{article}
        \usepackage[pdftex]{graphicx}
        \usepackage{asymptote}
        \begin{document}
        Hello.
        I like to make pics with Asymptote like this one:
        \begin{figure}[h]
        \begin{asy}
        include graph;
        size(1inch);
        filldraw(circle((0,0),1),yellow,black);
        fill(circle((-.3,.4),.1),black);
        fill(circle((.3,.4),.1),black);
        draw(arc((0,0),.5,-140,-40));
        \end{asy}
        \end{figure}
        \par It makes me happy,
        since I can still type my normal LaTeX stuff around it:
        \(\int_0^{\pi}{\sin{x}}\,dx=2\)
        \end{document}
        `

        Prima mi dava errore, adesso invece compila il file però ci sono solo le scritte ma la figura no, dici che con il codice che hai scritto te dovrebbe risolversi?

        Grazie

      • #52382
        admin
        Amministratore del forum
          Up
          0
          Down
          ::


          Le righe di codice che ho scritto sopra rappresentano gli step di compilazione successivi. Però devo leggermente modificarli.
          `pdflatex nomefile
          asy nomefile-*
          pdflatex nomefile`
          Il secondo dovresti darlo da riga di comando, oppure puoi configurare il tuo editor per eseguirlo. Se vuoi fare prima, nella cartella dove tieni il file postato metti un file batch, per esempio run.bat con al suo interno il codice sopra. Una volta creato, eseguilo, e dovresti avere la figura al suo posto. Io ho provato e funziona.

          Ciao,
          ansys.

        • #52383
          Up
          0
          Down
          ::


          mmm, ho creato il file .bat e il risultato rimane lo stesso, deve essere sostituito solo “nomefile” con il nome del file es: prova.tex oppure anche altro…
          Cmq sembra abbastanza macchinosa come soluzione, non si può configurare l’editor in modo tale che possa fare tutto, sempre se si può…

          Denghiu

        • #52384
          Up
          0
          Down
          ::

          Non sò dove dovrei inserire quella parte di codice che hai scritto, cmq io ho scritto il codice seguente nel editor e poi compilato in pdflatex,

          `\documentclass{article}
          \usepackage[pdftex]{graphicx}
          \usepackage{asymptote}
          \begin{document}
          Hello.
          I like to make pics with Asymptote like this one:
          \begin{figure}[h]
          \begin{asy}
          include graph;
          size(1inch);
          filldraw(circle((0,0),1),yellow,black);
          fill(circle((-.3,.4),.1),black);
          fill(circle((.3,.4),.1),black);
          draw(arc((0,0),.5,-140,-40));
          \end{asy}
          \end{figure}
          \par It makes me happy,
          since I can still type my normal LaTeX stuff around it:
          \(\int_0^{\pi}{\sin{x}}\,dx=2\)
          \end{document}
          `

          Prima mi dava errore, adesso invece compila il file però ci sono solo le scritte ma la figura no, dici che con il codice che hai scritto te dovrebbe risolversi?

          Grazie

          La sequenza
          `pdflatex file
          asy file-1
          pdflatex file`
          fa esattamente ciò che ci si aspetta.

          Osservazioni che non hanno nulla a che fare con il problema. Non aggiungere l’opzione pdftex al pacchetto graphicx; la sintassi corretta per la formula che segue è
          `\int_{0}^{\pi}\sin x\,dx=2`
          In questo caso le graffe che mettevi in più o in meno non fanno grande differenza; puoi avere problemi in altre situazioni.

          Non usare \begin{figure}[h]: in questo caso probabilmente un semplice center è quello che ci vuole.

          Ciao
          Enrico

        • #52385
          admin
          Amministratore del forum
            Up
            0
            Down
            ::

            mmm, ho creato il file .bat e il risultato rimane lo stesso, deve essere sostituito solo “nomefile” con il nome del file es: prova.tex oppure anche altro…

            Esatto. Io ho provato e funziona. Esce una faccia sorridente 😉 . Sicuro che hai installato correttamente asymptote?

            Cmq sembra abbastanza macchinosa come soluzione, non si può configurare l’editor in modo tale che possa fare tutto, sempre se si può…

            Questo devi saperlo tu. Non so che editor usi.

            Ciao,
            ansys.

          • #52386
            Up
            0
            Down
            ::


            ho un dubbio, visto che la compilazione non mi da più errore, il codice è giusto, non è che serve qualcosa per visualizzare l’immagine; al momento ho installato miktek e basta, non è che serve qualcosa tipo ghostscript o altro che adesso mi sfugge…
            altrimenti non capisco proprio perchè non me lo visualizza…

            eventualmente come si fa a capire se asymptote è installato correttamente?

            denghiu

          • #52387
            admin
            Amministratore del forum
              Up
              0
              Down
              ::

              ho un dubbio, visto che la compilazione non mi da più errore, il codice è giusto, non è che serve qualcosa per visualizzare l’immagine; al momento ho installato miktek e basta, non è che serve qualcosa tipo ghostscript o altro che adesso mi sfugge…
              altrimenti non capisco proprio perchè non me lo visualizza…

              eventualmente come si fa a capire se asymptote è installato correttamente?

              denghiu

              A questo punto non so cosa dirti. Io con TeX Live 2010 non ho nessun problema. Prova ad installare anche ghostscript.

              Ciao,
              ansys.

            • #52388
              robitex
              Amministratore del forum
                Up
                0
                Down
                ::

                ho un dubbio, visto che la compilazione non mi da più errore, il codice è giusto, non è che serve qualcosa per visualizzare l’immagine; al momento ho installato miktek e basta, non è che serve qualcosa tipo ghostscript o altro che adesso mi sfugge…
                altrimenti non capisco proprio perchè non me lo visualizza…

                eventualmente come si fa a capire se asymptote è installato correttamente?

                denghiu

                A questo punto non so cosa dirti. Io con TeX Live 2010 non ho nessun problema. Prova ad installare anche ghostscript.

                Ciao,
                ansys.

                Vero, da quando Asymptote è entrato nei repo di CTAN, installare la TeX Live significa anche anche installare e tenere aggiornato Asymptote.

                Comunque, non credo ci sia bisogno di Ghostscript per il semplice fatto che i file sorgenti di Asymptote possono tranquillamente generare file pdf.
                Se scegli la via di includere in un sorgente LaTeX, codice asymptote, devi compilare con la sequenza che ti è stata indicata. Dopo l’operazione controlla nella directory, dovresti trovare il pdf prodotto dietro le quinte da asy.
                Bye

              • #52389
                Up
                0
                Down
                ::


                Finalmente sono riuscito a vedere qualcosa, ho creato un file .asy con il codice sopra e poi ho aperto il file .eps con inkshape e fin lì almeno vuol dire che asymptote funzia…
                Adesso si tratta di capire come mai non va se compilo con l’altro codice, giusto per essere sicuro, la sequenza dovrebbe essere::

                1 creo un file .tex con il codice

                `\documentclass{article}
                \usepackage[pdftex]{graphicx}
                \usepackage{asymptote}
                \begin{document}
                Hello.
                I like to make pics with Asymptote like this one:
                \begin{figure}[h]
                \begin{asy}
                include graph;
                size(1inch);
                filldraw(circle((0,0),1),yellow,black);
                fill(circle((-.3,.4),.1),black);
                fill(circle((.3,.4),.1),black);
                draw(arc((0,0),.5,-140,-40));
                \end{asy}
                \end{figure}
                \par It makes me happy,
                since I can still type my normal LaTeX stuff around it:
                \(\int_0^{\pi}{\sin{x}}\,dx=2\)
                \end{document} `

                2 creo un file .bat con il codice, dove file sarà il file.tex da eseguire

                `pdflatex file
                asy file-1
                pdflatex file`

                3 lancio il file .bat e come risultato dovrei ottenere un pdf (file.pdf) con l’immagine e le scritte

                giusto?

                oppure mi sono saltato qualche passaggio

                cmq per chi utilizzasse winedt c’è una curiosità riguardo ad asymptote su questo pdf (spero si possano inserire link 🙂 )

                http://www.math.nus.edu.sg/aslaksen/cs/textrix.pdf

                per mancanza di tempo non ho ancora provato ma nei prossimi giorni dovrei darci un occhio

                bye bye

              • #52390
                admin
                Amministratore del forum
                  Up
                  0
                  Down
                  ::


                  Per tagliare la testa al toro, copia i file asymptote.sty e asycolors.sty nella directory dove tieni il file.tex. Esegui e vedi cosa succede.

                  [EDIT]
                  Allora, sul PC fisso ho MiKTeX 2.9 (sul portatile la TeX Live 2010) ed ho seguito la procedura di cui sopra, che per comodità riporto di seguito:

                  1. Scaricare Asymptote da qui;

                  2. Installare Asymptote;

                  3. Creare la cartella asymptote nella cartella C:\Programmi\MiKTeX 2.x\tex\latex\;

                  4. Dalla cartella C:\Programmi\Asymptote copiare i file asymptote.sty e asycolors.sty nella cartella creata al punto 3;

                  5. Start υ8; Tutti i programmi υ8; MiKTeX 2.x υ8; Maintenance υ8; Settings υ8; Refresh FNDB υ8; OK.

                  Fatto ciò, ho eseguito il file run.bat, e la faccina sorridente è andata al suo posto.
                  [/EDIT]

                  Ciao,
                  ansys.

              Visualizzazione 10 filoni di risposte
              • Devi essere connesso per rispondere a questo topic.

              Go to top