Page 1 sur 2
Problème pour exporter un fichier au format SVG.
Posté : mar. 16 juil. 2013, 15:42
par Fabrice
Bonjour,
L'idée de départ est de créer un ebook contenant des énoncés d'exercices sur des thèmes différents (Algèbre, Géométrie,...). Pour les images, je préfère le format Svg au format Png.
Je suis parti, par exemple, du fichier suivant :
*** Pour masquer/découvrir le code Asymptote qui a permis de créer la figure, il faut cliquer dessus. ;-) ***
- CODE ASYMPTOTE de la figure ci-dessus :
Tout sélectionner
import math;
import geometry;
size(8cm,0);
pen p=fontsize(10pt);
pen p1=fontsize(8pt);
triangle t=triangleabc(sqrt(41),5,8);
point C=t.VC;
point B=t.VB;
point H=projection(t.AB)*C;
point M=point(t.AC,0.6);
point X=point(t.AC,0.85);
point L=projection(t.AB)*M;
segment s1=segment(C,H);
segment s2=segment(M,L);
draw(M--B--L--cycle);
draw(s1);
show(t,LA="C",LB="B",LC="A",La="",Lb="",Lc="",p);
label("H",H,S,p);
label("N",L,S,p);
label("M",M,NW,p);
distance("$x$",C,M,offset=8mm,p1,Arrows(Fill(black)));
perpendicularmark(t.AB,s1,size=0.2cm);
perpendicularmark(t.AB,s2,size=0.2cm);
Je compile avec la commande suivante :
J'obtiens alors le message suivant :
Code : Tout sélectionner
processing of PostScript specials is disabled (Ghostscript not found)
WARNING: 2 PostScript specials ignored. The resulting SVG might look wrong.
Merci.
PS: Pour créer un ebook, j'utilise le logiciel Calibre. Le but est de créer mes propres couvertures avec des graphiques réalisés avec Asymptote. La couverture par défaut indique : 590x750. Je suppose que c'est en pixels. Aussi, j'ai essayé de convertir ces données en centimètres, soit environ 10 cm x 12,7 cm, puis j'ai indiqué dans le fichier exemple.asy ceci : size(10cm,12.7cm).
Et là, avec un export en Png, les dimensions de la figure sont 284x257 pixels. Cela doit donc dépendre de la résolution de mon écran, mais alors, comment faire ?
Re: Problème pour exporter un fichier au format SVG.
Posté : mar. 16 juil. 2013, 21:33
par GM
Bonsoir,
moi je rencontre un autre problème (quel que soit l'exemple testé... et que ce soit la version 1.3/32 ou 1.3/64 de
dvisvgm) :
Code : Tout sélectionner
plain_shipout.asy: 82.10: runtime: Command exited abnormally: C:\dvisvgm_32\dvisvgm.exe -n --verbosity=3 -oasy_2013_07_16_svg_fig1.svg --bbox=56.4094bp 53.8583bp 226.488bp 223.937bp asy_2013_07_16_svg_fig1_.dvi
Un exemple que j'avais su compiler à une certaine époque... ne compile plus.
Re: Problème pour exporter un fichier au format SVG.
Posté : mar. 16 juil. 2013, 21:49
par GM
GM a écrit :Bonsoir,
moi je rencontre un autre problème (quel que soit l'exemple testé... et que ce soit la version 1.3/32 ou 1.3/64 de
dvisvgm) :
Code : Tout sélectionner
plain_shipout.asy: 82.10: runtime: Command exited abnormally: C:\dvisvgm_32\dvisvgm.exe -n --verbosity=3 -oasy_2013_07_16_svg_fig1.svg --bbox=56.4094bp 53.8583bp 226.488bp 223.937bp asy_2013_07_16_svg_fig1_.dvi
Un exemple que j'avais su compiler à une certaine époque... ne compile plus.
En lançant la commande manuellement... et
en ajoutant des guillemets pour bbox, j'obtiens le SVG !
Code : Tout sélectionner
C:\dvisvgm_32\dvisvgm.exe -n --verbosity=3 -oasy_2013_07_16_svg_fig1.svg --bbox="56.4094bp 53.8583bp 226.488bp 223.937bp" asy_2013_07_16_svg_fig1_.dvi
Il y a dû avoir une modification de
dvisvgm qui n'a pas encore été prise en compte dans Asymptote.
Re: Problème pour exporter un fichier au format SVG.
Posté : mar. 16 juil. 2013, 22:05
par GM
Pour en revenir à ton message d'erreur :
Fabrice a écrit :Je compile avec la commande suivante :
J'obtiens alors le message suivant :
Code : Tout sélectionner
processing of PostScript specials is disabled (Ghostscript not found)
WARNING: 2 PostScript specials ignored. The resulting SVG might look wrong.
Moi, pour Windows... j'ai ce genre de lignes dans mon config.asy : des chemins indiquant à Asymptote où trouver dvisvgm et ghostscript ?
Code : Tout sélectionner
gs="C:\Program Files\gs\gs9.06_64\bin\gswin64c.exe";
dvisvgm="C:\dvisvgm_64\dvisvgm.exe";
Mais, toi sous linux... tu dois avoir, par défaut, pour ghostscript :
et donc j'imagine que tu dois t'assurer que gs fonctionne depuis un terminal... puisqu'il est écrit que Ghostscript n'est pas trouvé.
D'habitude... tu compiles via latex ou pdflatex ?
Re: Problème pour exporter un fichier au format SVG.
Posté : mar. 16 juil. 2013, 22:21
par Fabrice
Bonsoir,
Mon config.asy contient ceci :
Dans un terminal, j'obtiens :
Code : Tout sélectionner
fab@debian:~$ gs
GPL Ghostscript 9.05 (2012-02-08)
Copyright (C) 2010 Artifex Software, Inc. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
GS>
Donc Ghostscript est installé.
Pour ce qui est de la compilation de mes fichiers au format tex, je compile soit avec latex, soit avec pdflatex, suivant que je crée des figures avec Asymptote ou PSTricks.
Re: Problème pour exporter un fichier au format SVG.
Posté : mar. 16 juil. 2013, 22:34
par GM
Fabrice a écrit :Je compile avec la commande suivante :
J'obtiens alors le message suivant :
Code : Tout sélectionner
processing of PostScript specials is disabled (Ghostscript not found)
WARNING: 2 PostScript specials ignored. The resulting SVG might look wrong.
Je crois qu'il y a une réponse ici :
http://dvisvgm.sourceforge.net/FAQExtrait :
The latest versions of dvisvgm print a message if PostScript support is disabled because Ghostscript can't be found. In this case, tell dvisvgm where to find the Ghostscript library, e.g. by assigning its location to environment variable LIGS. For more information see below.
Re: Problème pour exporter un fichier au format SVG.
Posté : mar. 16 juil. 2013, 22:36
par GM
GM a écrit :Je crois qu'il y a une réponse ici :
http://dvisvgm.sourceforge.net/FAQExtrait :
The latest versions of dvisvgm print a message if PostScript support is disabled because Ghostscript can't be found. In this case, tell dvisvgm where to find the Ghostscript library, e.g. by assigning its location to environment variable LIGS. For more information see below.
Donc que tu aurais à définir quelque chose comme cela... que je ne serais pas étonné... si j'ai bien lu :
Re: Problème pour exporter un fichier au format SVG.
Posté : mar. 16 juil. 2013, 22:55
par Fabrice
Le problème, c'est que si je cherche ce fichier dans mon arborescence, je ne le trouve pas :
Re: Problème pour exporter un fichier au format SVG.
Posté : mar. 16 juil. 2013, 23:00
par GM
Fabrice a écrit :Le problème, c'est que si je cherche ce fichier dans mon arborescence, je ne le trouve pas
Lis le lien donné... il y a d'autres suggestions.
Re: Problème pour exporter un fichier au format SVG.
Posté : mar. 16 juil. 2013, 23:03
par GM
GM a écrit :Fabrice a écrit :Le problème, c'est que si je cherche ce fichier dans mon arborescence, je ne le trouve pas
Lis le lien donné... il y a d'autres suggestions.
Notamment :
direct linkage of libgs.so or libgs.a during build time