Mise en oeuvre Asymptote avec LaTeX

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.
MB
Administrateur
Administrateur
Messages : 8115
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Mise en oeuvre Asymptote avec LaTeX

Message non lu par MB »

Bonjour, Asymptote (voir ici) semble être l'un des outils les plus performant pour la création de figures et de graphiques à intégrer dans un fichier TeX. La mise en oeuvre n'est cependant pas forcément évidente. Voir ici.

Je voudrais savoir si quelqu'un utilise ce logiciel sous Windows, avec Miktex et Texniccenter. Si oui, comment tout cela a-t-il été configuré ?
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium !
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
MB
Administrateur
Administrateur
Messages : 8115
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

Asymptote produit des images au format EPS.

Si l'on souhaite modifier le format de sortie, Asymptote utilise un programme externe (ImageMagick) qu'il est donc fortement recommandé d'installer. De plus, ImageMagick a besoin de Ghostscript pour lire le format EPS. Ce logiciel est donc également nécessaire si on ne souhaite pas travailler directement avec le format EPS.
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium !
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
MB
Administrateur
Administrateur
Messages : 8115
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

Pour les utilisateurs de pdflatex, la sortie au format pdf semble la plus adaptée. J'utilise la ligne de commande suivante :

Code : Tout sélectionner

asy -f pdf -noV figure.asy
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium !
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
fadila

Message non lu par fadila »

Bonjour
Voici un petit exemple tres simple que j'ai trouvé sur le net et qui marche. Si asymptote est installé en utilisant pdflatex on recupere un pdf

Code : Tout sélectionner

\documentclass[10pt]{article}
\usepackage[pdftex]{graphicx}
\usepackage{asymptote}
\begin{document}
\begin{figure}
\centering
\begin{asy}
size (3cm);
draw (unitcircle);
\end{asy}
\caption{Embedded Asymptote figures are easy!}
\label{fig:embedded}
\end{figure}
\end{document}
on utilise asymptote en commencant par \begin{asy} et en finissant par \end{asy}
tout ceci est fait dans un environnement figure
A bientot
MB
Administrateur
Administrateur
Messages : 8115
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

Oui, ça fonctionne très bien avec le fichier batch suivant :

Code : Tout sélectionner

pdflatex document
asy document
pdflatex document
pause>nul
Important : Ne pas mettre les extensions (.tex) !
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium !
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2834
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Message non lu par gigiair »

Si make est installé sur la machine, on peut créer un fichier nommé Makefile dans le même répertoire:

Code : Tout sélectionner

### Makefile --- 
FICHIER = document
all: $(FICHIER).pdf
$(FICHIER).pdf: $(FICHIER).tex
	pdflatex $(FICHIER)
	asy $(FICHIER)
	pdflatex $(FICHIER)
clean:
	rm  -f $(FICHIER).log $(FICHIER).aux $(FICHIER).dvi $(FICHIER).idx\
	 $(FICHIER).ilg $(FICHIER).blg $(FICHIER).lot $(FICHIER).lof\
	 $(FICHIER).toc $(FICHIER).glo*$(FICHIER).cb  $(FICHIER).tmp \
	$(FICHIER).los $(FICHIER).out .\#*.tex  _*_.tex
### Makefile ends here
ensuite make -k fait le travail, et make clean nettoie le répertoire de toutes les scories.
(Chaque ligne définissant une commande commence par une tabulation)
Il faut éditer le Makefile pour donner le nom du document FICHIER=<nom du doc>
make existe pour Ouindoze, mais je ne l'ai pas testé.
--
JJR.
MB
Administrateur
Administrateur
Messages : 8115
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

Oui, on peut utiliser un batch ou un makefile. (d'ailleurs je vais essayer de tester le make livré avec cygwin sous windows pour voir)

Par contre, j'ai du mal à utiliser les profiles de TexnicCenter.
J'obtiens des choses étranges et je ne sais pas pourquoi. Ca ne veut pas fonctionner.

[Edit] Je précise que make n'est pas fourni par défaut avec Cygwin. Il faut le spécifier lors de l'installation.
gigiair
Utilisateur chevronné
Utilisateur chevronné
Messages : 2834
Inscription : samedi 08 juillet 2006, 20:56
Localisation : Saint Bonnet Elvert

Message non lu par gigiair »

Par curiosité, j'ai téléchargé make pour Ouindoze. Ça marche nickel, sauf qu'il faut ajouter la ligne SHELL=cmd.exe au début du Makefile.
make est quand même plus souple d'emploi que les fichiers batch, car il peut regrouper pas mal de commandes. Lancé depuis emacs, il rend invisible l'appel à asymptote ou à mpost.
emacs se charge alors de sauvegarder le fichier de travail avant d'exécuter le make.
--
JJR.
MB
Administrateur
Administrateur
Messages : 8115
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message non lu par MB »

Sinon, pour Windows, il y a aussi Speedy Make. :wink:
MB. Rejoignez notre partenaire pCloud et bénéficiez de 10Go de stockage gratuits ou d'une offre premium !
Pas d'aide en message privé. Merci de consulter ce sujet avant de poster votre premier message.