Problème pour exporter un fichier au format SVG.

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
Fabrice
Messages : 118
Enregistré le : sam. 13 mars 2010, 11:41

Problème pour exporter un fichier au format SVG.

Message non lu par Fabrice » mar. 16 juil. 2013, 15:42

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 :

Figure asymptote 181cdf8ae805be5699a034de63d030d1
*** 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
  1. import math;
  2. import geometry;
  3. size(8cm,0);
  4. pen p=fontsize(10pt);
  5. pen p1=fontsize(8pt);
  6. triangle t=triangleabc(sqrt(41),5,8);
  7. point C=t.VC;
  8. point B=t.VB;
  9. point H=projection(t.AB)*C;
  10. point M=point(t.AC,0.6);
  11. point X=point(t.AC,0.85);
  12. point L=projection(t.AB)*M;
  13. segment s1=segment(C,H);
  14. segment s2=segment(M,L);
  15. draw(M--B--L--cycle);
  16. draw(s1);
  17. show(t,LA="C",LB="B",LC="A",La="",Lb="",Lc="",p);
  18. label("H",H,S,p);
  19. label("N",L,S,p);
  20. label("M",M,NW,p);
  21. distance("$x$",C,M,offset=8mm,p1,Arrows(Fill(black)));
  22. perpendicularmark(t.AB,s1,size=0.2cm);
  23. perpendicularmark(t.AB,s2,size=0.2cm);


Je compile avec la commande suivante :

Code : Tout sélectionner

asy -f svg exemple.asy

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 ?
Debian Strech + Asymptote 2.42-12 + Emacs24 + TeXLive 2017

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Problème pour exporter un fichier au format SVG.

Message non lu par GM » mar. 16 juil. 2013, 21:33

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.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Problème pour exporter un fichier au format SVG.

Message non lu par GM » mar. 16 juil. 2013, 21:49

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.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Problème pour exporter un fichier au format SVG.

Message non lu par GM » mar. 16 juil. 2013, 22:05

Pour en revenir à ton message d'erreur :

Fabrice a écrit :Je compile avec la commande suivante :

Code : Tout sélectionner

asy -f svg exemple.asy

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 :

Code : Tout sélectionner

gs="gs";


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 ?
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Fabrice
Messages : 118
Enregistré le : sam. 13 mars 2010, 11:41

Re: Problème pour exporter un fichier au format SVG.

Message non lu par Fabrice » mar. 16 juil. 2013, 22:21

Bonsoir,
Mon config.asy contient ceci :

Code : Tout sélectionner

import settings;
psviewer="gv";
pdfviewer="acroread";
gs="gs";


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.
Debian Strech + Asymptote 2.42-12 + Emacs24 + TeXLive 2017

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Problème pour exporter un fichier au format SVG.

Message non lu par GM » mar. 16 juil. 2013, 22:34

Fabrice a écrit :Je compile avec la commande suivante :

Code : Tout sélectionner

asy -f svg exemple.asy

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/FAQ

Extrait :
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.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Problème pour exporter un fichier au format SVG.

Message non lu par GM » mar. 16 juil. 2013, 22:36

GM a écrit :Je crois qu'il y a une réponse ici : http://dvisvgm.sourceforge.net/FAQ

Extrait :
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 :

Code : Tout sélectionner

LIBGS=/usr/lib/libgs.so
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Fabrice
Messages : 118
Enregistré le : sam. 13 mars 2010, 11:41

Re: Problème pour exporter un fichier au format SVG.

Message non lu par Fabrice » mar. 16 juil. 2013, 22:55

Le problème, c'est que si je cherche ce fichier dans mon arborescence, je ne le trouve pas :

Code : Tout sélectionner

find: "libgs.so": Aucun fichier ou dossier de ce type
Debian Strech + Asymptote 2.42-12 + Emacs24 + TeXLive 2017

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Problème pour exporter un fichier au format SVG.

Message non lu par GM » mar. 16 juil. 2013, 23:00

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.
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: Problème pour exporter un fichier au format SVG.

Message non lu par GM » mar. 16 juil. 2013, 23:03

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
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 24/02/21) :
PC n°1 :Windows 10 - Asymptote(2.82)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
PC n°2 : Ubuntu 20.04LTS - Asymptote(2.67-?? git) + TexLive2020
Mon serveur : Debian Stretch- Asymptote(2.68-16 git) + TexLive2018
Merci de préciser la votre !

Répondre