Problema figure 3D asymptote

  • Creatore
    Topic
  • #51726
    paf
      Up
      0
      Down
      ::


      Ho creato delle superfici 3D con asymptote…mi crea il pdf normalmente e lo riesco a visualizzare. Ma se provo ad inserire la figura in un documento latex non so perché lo mi esce la didascalia ma senza la figura:lo spazio lo lascia bianco!!! 👿 Ho verificato che succede solo con le figure tridimensionali create con asymptote….avete idea del perché??? Grazie 😉

    Visualizzazione 10 filoni di risposte
    • Autore
      Risposte
      • #51727
        Up
        0
        Down
        ::

        Ho creato delle superfici 3D con asymptote…mi crea il pdf normalmente e lo riesco a visualizzare. Ma se provo ad inserire la figura in un documento latex non so perché lo mi esce la didascalia ma senza la figura:lo spazio lo lascia bianco!!! 👿 Ho verificato che succede solo con le figure tridimensionali create con asymptote….avete idea del perché??? Grazie 😉

        Perché non riportare un esempio di quello che provi a fare? Minimale, per favore.

        Ciao
        Enrico

      • #51728
        paf
          Up
          0
          Down
          ::


          Codice latex e la figura asymptote di seguito:“
          \documentclass[a4paper,11pt]{article}
          \usepackage[latin1]{inputenc}
          \usepackage{lmodern}
          \usepackage[T1]{fontenc}
          \usepackage[italian]{babel}
          \usepackage{graphicx}
          \usepackage{xcolor}
          \usepackage{booktabs}
          \graphicspath{{Figure/}}
          \begin{document}
          Ciao.
          \begin{figure}[hbtp]
          \centering
          \includegraphics[width=0.7\columnwidth,height=0.3\textheight]{prova}
          \caption{Surface}
          \label{fig:6}
          \end{figure}
          \end{document}

          size(12cm,0,false);
          import graph3;
          currentprojection=perspective(3.2,-3,1.25);
          real f(pair z) {return 1/(2(z.x-2)^2+2z.y^2+1)+1/(2z.x^2+2z.y^2+1)-2/(2(z.x-1)^2+2(z.y+1)^2+1);}
          draw(surface(f,(-0.5,-3),(2.5,3.5),50,Spline),palegrey+opacity(0.1),meshpen=black);
          scale(true);

        • #51729
          paf
            Up
            0
            Down
            ::


            Scusate…compilando il codice con pdflatex riportato nel post precedente non dà errori ma adobe non riesce ad aprire il pdf (tipo di file non supportato o errore). Però il pdf che mi produce asymptote si apre…sono confuso 🙁

          • #51730
            Up
            0
            Down
            ::

            Codice latex e la figura asymptote di seguito:“
            \documentclass[a4paper,11pt]{article}
            \usepackage[latin1]{inputenc}
            \usepackage{lmodern}
            \usepackage[T1]{fontenc}
            \usepackage[italian]{babel}
            \usepackage{graphicx}
            \usepackage{xcolor}
            \usepackage{booktabs}
            \graphicspath{{Figure/}}
            \begin{document}
            Ciao.
            \begin{figure}[hbtp]
            \centering
            \includegraphics[width=0.7\columnwidth,height=0.3\textheight]{prova}
            \caption{Surface}
            \label{fig:6}
            \end{figure}
            \end{document}

            size(12cm,0,false);
            import graph3;
            currentprojection=perspective(3.2,-3,1.25);
            real f(pair z) {return 1/(2(z.x-2)^2+2z.y^2+1)+1/(2z.x^2+2z.y^2+1)-2/(2(z.x-1)^2+2(z.y+1)^2+1);}
            draw(surface(f,(-0.5,-3),(2.5,3.5),50,Spline),palegrey+opacity(0.1),meshpen=black);
            scale(true);

            No. Se registro la seconda parte come “prova.asy”, dando “asy prova.asy” l’interprete non produce nulla.

            Ciao
            Enrico

          • #51731
            paf
              Up
              0
              Down
              ::


              Io dò prova.asy invio da linea di comando….e produce il grafico della superfice in pdf!

            • #51732
              Up
              0
              Down
              ::

              Io dò prova.asy invio da linea di comando….e produce il grafico della superfice in pdf!

              Non credo proprio..

              Ciao
              Enrico

            • #51733
              paf
                Up
                0
                Down
                ::


                Appena fatto…sono matto? E dov’è il problema poi?!?!?
                Buonanotte

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


                  Il motivo della difficoltà che incontri sta nel fatto che il pdf prodotto da Asymptote è nel formato 3D PRC. Puoi ruotare, ingrandire, ecc il grafico.

                  Per inserirlo in un documento LaTeX prova la seguente soluzione che utilizza il pacchetto asymptote, e richiede le seguenti compilazioni:

                  `pdflatex nomefile
                  asy nomefile
                  pdflatex nomefile`

                  Ecco il tuo esempio:
                  `\documentclass{minimal}
                  \usepackage{asymptote}

                  \begin{document}

                  \begin{asy}

                  import graph3;

                  // dimensioni grafico
                  size(12cm,0,false);

                  currentprojection=perspective(3.2,-3,1.25);

                  real f(pair z) {
                  return 1/(2(z.x-2)^2+2z.y^2+1)+
                  1/(2z.x^2+2z.y^2+1)-
                  2/(2(z.x-1)^2+2(z.y+1)^2+1);
                  }

                  surface s = surface(f,(-0.5,-3),(2.5,3.5),50,Spline);

                  draw( s, palegrey+opacity(0.1), meshpen=black, nolight);

                  \end{asy}

                  \end{document}`

                  Le funzionalità 3D rimangono anche in questo caso.

                  Regola l’immagine con le opzioni dell’ambiente asy in stile chiave = valore seguenti:
                  width, height, viewportwidth, viewportheight

                  Se non ti interessano le feature dinamiche 3D forse è meglio disabilitare in Asymptote questo formato (ma non so come si fa), oppure rivolgersi ad un software più adatto.

                  Prova il pacchetto pgfplots (grafica anche superfici), oppure utilizza gnuplot o qualche altro software dedicato.
                  Ciao

                • #51735
                  paf
                    Up
                    0
                    Down
                    ::


                    Ahhhh, sospettavo che fosse il formato del pdf a creare problemi…ho seguito il tuo consiglio usando l’ambiente asy in latex e la figura viene creata nel formato giusto per essere inserita nel testo senza problemi! Perfetto, grazie 😉

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

                      Ahhhh, sospettavo che fosse il formato del pdf a creare problemi…ho seguito il tuo consiglio usando l’ambiente asy in latex e la figura viene creata nel formato giusto per essere inserita nel testo senza problemi! Perfetto, grazie 😉

                      Proprio perfetto non è:
                      infatti la figura statica che poi è quella che viene stampata, se guardi bene, risulta in formato raster e NON vettoriale.

                      Il difetto a regola deve essere eliminato, quindi ti consiglierei senz’altro di passare ad una soluzione diversa, se e solo se, non hai necessità di ricorrere (come immagino) al 3D.

                      Altri, oltre alle due che ti ho suggerito precedentemente, potrebbero darti suggeriementi sul software da utilizzare.
                      Prima di tutto, occorre verificare se pgfplots è in grado di produrre i risultati cercati, altrimenti…
                      Ciao

                    • #51737
                      Up
                      0
                      Down
                      ::


                      Non so se ho capito bene il problema. Cmq. per creare un pdf vettoriale con Asymptote quando is usa un modulo 3D (three, graph3 ecc.) e lo si vuole inserire in un documento latex da stampare si usano le opzioni

                      -f pdf -render 0 -noprc

                      In questo modo si ottiene un pdf SENZA comandi prc e quindi NON cliccabile ruotabile ecc. ma in formato pdf vettoriale del tutto standard e inseribile in un documento latex. Questo è quello che faccio io per inserire i disegni asymptote nei miei documenti latex, sia direttamente dall’ambiente asy che dall’esterno con il solito \includegraphics

                      Se si vuole invece inserire il disegno 3D nel doc latex mantenendo la cliccabilità (con il prc quindi, grande finezza) la cosa è più complicata e non saprei spiegarla in breve. Ma è una cosa di utilità limitata a pochi casi credo.

                      Cmq passare ad altro quando si è imparato Asymptote credo non sia molto conveniente.

                      Saluti,
                      M.

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

                  Go to top