Installation sous windows XP

Tout ce qui concerne le langage Asymptote. Ce langage est utilisable sur le forum via les balises asy.
[participation réservée aux utilisateurs inscrits]
Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
toufan

Installation sous windows XP

Message non lu par toufan »

Bonsoir,

Je voudrais installer Asymptote sous windows, j’ai suivi les instructions données dans la documentation, mais j’ai du mal à le faire tourner.

1) J’ai télécharger Asymptote ici : http://asymptote.sourceforge.net/ que j’ai installé dans le répertoire C:\Asymptote
2) J’ai crée un répertoire Asymptote dans : C:\texmf\tex\latex\ Asymptote qui contient : asycolors.sty et asymptote.sty (j’ai mis à jour la base)
3) j’ai installé ImageMagick dans : C:\ImageMagick
4) j’ai Ghostscript qui se trouve dans : C:\gs\gs8.53

Pour la compilation j’ai fait :

Code : Tout sélectionner

LaTeX  doc.tex
Asy doc.tex
LaTex doc.tex
il y a un fichier doc.asy qui est crée, mais aucune figure.
J'ai oublié quelque chose dans la procédure d’installation ? ou oublié quelque chose dans la compilation ?
Voici mon code :

Code : Tout sélectionner

\documentclass{article}
\usepackage{amsmath,amsthm,amssymb}
\usepackage{asymptote}
\begin{document}
\begin{figure}[h]
\begin{center}
 \begin{asy}
unitsize(1inch);
path T,ct,tt;
T=(0,0)--(1,0)--(1/2,sqrt(3)/2)--cycle;
ct=(0,0)..(1,0)--(1/2,sqrt(3)/2)..cycle;
tt=shift(sqrt(3)/6*dir(30))*(scale(1/2)*T);
draw(T);
draw(shift(2*right)*ct);
fill(reverse(shift(4*right)*tt)^^(shift(4*right)*T),blue);
\end{asy}
\caption{Mes premiers pas avec asymptote }
\end{center}
\end{figure}
\end{document}
Merci pour vos idées.
Toufan
Dernière modification par toufan le jeudi 27 novembre 2008, 11:50, modifié 1 fois.
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [Asymptote] installation sous windows XP

Message non lu par OG »

bonsoir

Question Windows/Asymptote je ne sais pas.
Ce que je sais c'est que latex doc.tex crée un doc.asy et c'est ce fichier qui fera la figure via asy doc.asy (et non pas asy doc.tex).
J'ai lu quelque part que le fait de déplacer un fichier .asy sur l'exécutable asy créait la figure. Quelle merveille ce windows !

O.G.
Valvino
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 921
Inscription : mercredi 21 mars 2007, 10:59

Re: [Asymptote] installation sous windows XP

Message non lu par Valvino »

Si tu utilises TeXnicCenter, je te conseille d'aller faire un tour par là : http://www.artofproblemsolving.com/Wiki ... ctive_Mode
toufan

Re: [Asymptote] installation sous windows XP

Message non lu par toufan »

Bonjour,

J'ai suivi les instructions de compilation données dans la documentation d'Asymptote (page 80) mais rien ne se produit.
J'ai également trouvé ce document :

http://math.mad.free.fr/wordpress/wp-co ... tex_fr.pdf

J'ai appliqué ce qui a été indiqué , mais toujours rien.

Est-ce que quelqu'un a utilisé sur Windows l'Asymptote? ces conseils m'aideront pour m'en sortir.

Bonne Journée
Toufan
pg
Modérateur spécialisé
Modérateur spécialisé
Messages : 2613
Inscription : vendredi 15 juin 2007, 00:31

Re: [Asymptote] installation sous windows XP

Message non lu par pg »

Une possibilité : est-ce que asymptote est bien dans le path ?

Pour le voir, ouvrir une ligne de commande (Menu Démarrer > Tous les programmes > Accessoires > Invite de commande) et que taper
Si tu obtiens un message d'erreur
'asy' n'est pas reconnu en tant que commande interne
ou externe, un programme exécutable ou un fichier de commandes.
le problème vient probablement de là. Pour rajouter asymptote au path, faire un clic droit sur le "poste de travail" sur le bureau, choisir "Propriétés" puis dans l'onglet "avancé", cliquer sur "Variables d'environnement" ; dans la partie "variables systèmes", cliquer sur la ligne qui contient "Path" puis cliquer sur le bouton "Modifier". Rajouter à la toute fin de la ligne (sans toucher au reste)

Code : Tout sélectionner

;C:\Asymptote
(ne pas oublier le ";" de séparation). Faire plusieurs fois de suite OK et ça devrait être bon.

Sinon, mettre un fichier "dessin.asy" sur le bureau, ouvrir une ligne de commande et faire

Code : Tout sélectionner

cd Bureau
puis entrée puis

Code : Tout sélectionner

asy dessin.asy
puis entrée.

Que se passe-t-il ? (normalement, il doit y avoir un petit temps de calcul puis l'ouverture du dessin dans ghostscript ; un fichier dessin.eps est aussi créé sur le bureau).
MB
Administrateur
Administrateur
Messages : 8058
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant
Contact :

Re: [Asymptote] Installation sous windows XP

Message non lu par MB »

Pourquoi le code Asymptote n'est pas entre le \begin{asy} et le \end{asy} dans ton exemple ?
Tu devrais ouvrir le fichier doc.asy et nous copier son contenu pour voir.
MB. (rejoignez pCloud et bénéficiez de 10Go de stockage en ligne gratuits)
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
toufan

Re: [Asymptote] Installation sous windows XP

Message non lu par toufan »

MB a écrit :Pourquoi le code Asymptote n'est pas entre le \begin{asy} et le \end{asy} dans ton exemple ?
Tu devrais ouvrir le fichier doc.asy et nous copier son contenu pour voir.
Bonjour,

Voici le contenu du fichier doc.asy

Code : Tout sélectionner

access settings;
if(!settings.multipleView)
 settings.batchView=false;

// Beginning of Asymptote Figure 1
eval(quote{
defaultfilename='web022_1';

unitsize(1inch);
path T,ct,tt;
T=(0,0)--(1,0)--(1/2,sqrt(3)/2)--cycle;
ct=(0,0)..(1,0)--(1/2,sqrt(3)/2)..cycle;
tt=shift(sqrt(3)/6*dir(30))*(scale(1/2)*T);
draw(T);
draw(shift(2*right)*ct);
fill(reverse(shift(4*right)*tt)^^(shift(4*right)*T),blue);
});
// End of Asymptote Figure 1
Toufan
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [Asymptote] Installation sous windows XP

Message non lu par OG »

Bonjour

asy "ton_fichier" produit bien un web022_1.eps
avec 3 figures.

En ligne de commande windows que donne un asy -vv doc.asy ?
(-vv rend asy bavard)

As-tu essayé de balancer l'icone du fichier doc.asy sur l'icone de l'exécutable asy ?
O.G.
D.GH

Re: [Asymptote] Installation sous windows XP

Message non lu par D.GH »

Bonjour,

Voici une Solution avec la commande \write18

Code : Tout sélectionner

% http://www.cnam.fr/depts/maths/Membres/ghorbanzadeh/
% Compiler avec l'option --shell-escape
% pour MikTeX   : latex -enable-write18
\documentclass[12pt]{article}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[french]{babel}
\usepackage{moreverb}
\usepackage{graphics}

\newcommand{\ExecuteAsymptote}[1]{
\immediate\write18{C:/Asymptote/asy.exe #1}
\immediate\write18{@echo off}
}

\begin{verbatimwrite}{figI.asy}
unitsize(1inch);
path T,ct,tt;
T=(0,0)--(1,0)--(1/2,sqrt(3)/2)--cycle;
ct=(0,0)..(1,0)--(1/2,sqrt(3)/2)..cycle;
tt=shift(sqrt(3)/6*dir(30))*(scale(1/2)*T);
draw(T);
draw(shift(2*right)*ct);
fill(reverse(shift(4*right)*tt)^^(shift(4*right)*T),blue);
\end{verbatimwrite}

\begin{document}

\ExecuteAsymptote{figI.asy}
\begin{center}
\begin{figure}[h]
\includegraphics{figI.eps}
\caption{Mes premiers pas avec asymptote }
\end{figure}
\end{center}
\end{document}
Remarque
Pendant la compilation la fenêtre de Ghostscript s'ouvre. Je n'ai pas trouvé quelle option d'Asymptote il faut utiliser pour que la fenêtre de Ghostscript ne s'ouvre pas.
Si quelqu'un a la patience de chercher, cela m'intéresse

D.GH
pg
Modérateur spécialisé
Modérateur spécialisé
Messages : 2613
Inscription : vendredi 15 juin 2007, 00:31

Re: [Asymptote] Installation sous windows XP

Message non lu par pg »

D.GH a écrit :Remarque
Pendant la compilation la fenêtre de Ghostscript s'ouvre. Je n'ai pas trouvé quelle option d'Asymptote il faut utiliser pour que la fenêtre de Ghostscript ne s'ouvre pas.
Si quelqu'un a la patience de chercher, cela m'intéresse
C'est l'option -noV

Code : Tout sélectionner

asy -noV dessin.asy
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [Asymptote] Installation sous windows XP

Message non lu par OG »

Re

Avant de voir si l'insertion de figure asymptote dans un fichier LaTeX fonctionne
il faut tout d'abord vérifier qu'asymptote fonctionne sur un fichier .asy pur.
Il y en a dans un répertoire "examples " après installation.

O.G.
D.GH

Re: [Asymptote] Installation sous windows XP

Message non lu par D.GH »

pg a écrit : C'est l'option -noV

Code : Tout sélectionner

asy -noV dessin.asy
Merci pg,

Bien vu , il y a aussi l'option : -nobatchView
Ce qui donne pour la commande : \ExecuteAsymptote
soit :

Code : Tout sélectionner

\newcommand{\ExecuteAsymptote}[1]{
\immediate\write18{C:/Asymptote/asy.exe -noV  #1}
\immediate\write18{@echo off} }
soit :

Code : Tout sélectionner

\newcommand{\ExecuteAsymptote}[1]{
\immediate\write18{C:/Asymptote/asy.exe -nobatchView  #1}
\immediate\write18{@echo off} }
D.GH
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [Asymptote] Installation sous windows XP

Message non lu par OG »

Bonjour

@D.GH et PG : quelle est l'intérêt d'une telle méthode plutôt que \begin{asy}\end{asy} ?
(quand cela marche bien sûr)

O.G.
toufan

Re: [Asymptote] Installation sous windows XP

Message non lu par toufan »

OG a écrit :Bonjour

@D.GH et PG : quelle est l'intérêt d'une telle méthode plutôt que \begin{asy}\end{asy} ?
(quand cela marche bien sûr)
O.G.
Bonjour,

j'ai essayé la méthode proposée par D.GH, il fonctionne chez-moi.

D'autre part, avec \begin{asy}\end{asy} , j'ai appliqué l'exemple proposé ici la complilation se passe en trois étapes.
1) Latex doc.tex
2) asy doc.asy (je l'ai fait avec la commande en ligne comme a suggéré O.G.)
3) Latex doc
il fonctionne aussi.

La différence avec la précédente méthode, c'est qu'on est mené à utiliser la commande en ligne

j'utilise TeXnicCenter, peut-être il y a un moyen de configurer TeXnicCenter pour faire les trois étapes d'un coup?

Voici mon 'ECM' qui fonctionne avec les deux méthodes :

Code : Tout sélectionner

\documentclass[12pt]{article}

\usepackage{asymptote}
\begin{document}

\begin{figure}
\begin{center}
\begin{asy}
unitsize(1inch);
path T,ct,tt;
T=(0,0)--(1,0)--(1/2,sqrt(3)/2)--cycle;
ct=(0,0)..(1,0)--(1/2,sqrt(3)/2)..cycle;
tt=shift(sqrt(3)/6*dir(30))*(scale(1/2)*T);
draw(T);
draw(shift(2*right)*ct);
fill(reverse(shift(4*right)*tt)^^(shift(4*right)*T),blue);
\end{asy}
\caption{Mes premiers pas avec asymptote }
\end{center}
\end{figure}
\end{document}
Merci à tous

Toufan
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Re: [Asymptote] Installation sous windows XP

Message non lu par OG »

bonsoir

j'imagine qu'il est possible de créer un "truc" qui permet de faire "asy nom_du_fichier.asy" (d'ailleurs essaie asy nom_du_fichier sans l'extension).
Il est préférable d'avoir la possibilité de compiler juste le .asy car une fois les figures créées si tu modifies le texte de ton fichier LaTeX recompiler les figures asymptote ne sert à rien mais peut prendre du temps.

Je sais que cette histoire de double/triple/quadruple compilation est (poliment) embêtante pour l'inclusion de code asymptote dans le fichier LaTeX. Il est des fois préférable de faire les figures à part, un seul fichier .asy qui les créer.

O.G.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message