- Questo topic ha 11 risposte, 4 partecipanti ed è stato aggiornato l'ultima volta 15 anni, 10 mesi fa da
mauvia.
-
CreatoreTopic
-
27 Ottobre 2010 alle 21:45 #51726::
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 😉
-
CreatoreTopic
-
AutoreRisposte
-
-
27 Ottobre 2010 alle 21:52 #51727::
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
-
27 Ottobre 2010 alle 22:30 #51728::
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);
-
27 Ottobre 2010 alle 22:50 #51729
-
27 Ottobre 2010 alle 22:53 #51730::
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
-
27 Ottobre 2010 alle 23:01 #51731
-
27 Ottobre 2010 alle 23:07 #51732
-
27 Ottobre 2010 alle 23:11 #51733
-
28 Ottobre 2010 alle 7:20 #51734::
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, viewportheightSe 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
-
28 Ottobre 2010 alle 7:51 #51735
-
28 Ottobre 2010 alle 8:52 #51736::
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
-
30 Ottobre 2010 alle 8:43 #51737::
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.
-
-
AutoreRisposte
- Devi essere connesso per rispondere a questo topic.