Débuts avec Asymptote [Clos pour ma part]

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

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.
GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Re: [Asymptote] Débuts avec Asymptote

Message par GMaths »

Thibault a écrit :Lorsque je mets mon fichier test.asy dans le répertoire d'installation d'asymptote, la compilation se passe normalement et j'obtiens une merveilleuse courbe :D . Par contre s'il me vient la mauvaise idée de déplacer mon fichier sur ma clé USB par exemple et que je relance la compilation, j'ai l'erreur suivante :
Asymptote a écrit :Could not load module 'plain'
J'ai essayé de réinstaller asymptote mais rien n'y fait. Qu'ai-je zappé ?
Et si le fichier est dans un dossier dans Mes Documents, il y a l'erreur aussi ?

Je n'ai pas le souvenir d'avoir dû ajouter le chemin dans le path mais vérifie :

Panneau de configuration /Système / Avancé / Variables d'environnement
et dans les variables systèmes, vérifie ce qui est écrit pour la ligne path (tu devras "modifier" pour lire toute la ligne)

Tu dois y trouver : C:\Program Files\Asymptote

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Re: [Asymptote] Débuts avec Asymptote

Message par GMaths »

Google est ton ami :

http://www.artofproblemsolving.com/Wiki ... tote:_Help
Problem 4: You run Asymptote and get error: could not load module 'plain'.
J'ai dû avoir aussi le problème lors de ma première installation... mais je ne me souvenais plus déjà. :mrgreen:

Thibault
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 164
Inscription : jeudi 28 février 2008, 16:20
Localisation : Vendée

Re: [Asymptote] Débuts avec Asymptote

Message par Thibault »

Suis-je bête :frusty: Pourquoi n'y ai-je pas pensé. Je suis sur un ordi où je n'ai pas tous les droits et l'installation s'est déroulé sans problème si ce n'est que le path n'a pas été modifié car pas le droit pour mon compte :x Crois-tu qu'il me l'aurait dit le ouindoze... Du coup j'ai réinstallé en administrateur et là cela fonctionne :P .

Merci de ta célérité GMaths, comme toujours :wink:
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets

Thibault
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 164
Inscription : jeudi 28 février 2008, 16:20
Localisation : Vendée

Re: [Asymptote] Débuts avec Asymptote

Message par Thibault »

Bonjour à tous, je suis de retour pour soumettre un premier petit souci avec Asymptote... En fait, le problème ne vient pas d'asymptote mais de ma non connaissance de $\LaTeX$ (je suppose). Je vous soumets mon code :

Code : Tout sélectionner

% ################################################
% ################### Préambule ###################
% ################################################

\documentclass [a4paper,10pt] {article}
\usepackage [latin1]{inputenc}
\usepackage [T1]{fontenc}
\usepackage [francais]{babel}

% ############### Paquets maths ###############
\usepackage{amsmath,amsfonts,amssymb}
\usepackage{mathrsfs,eurosym}

% ############### Paquets de mise en page... ###############
\usepackage{fancyhdr}
\usepackage{geometry}
\usepackage{enumerate}

% ############### Paquets graphiques ###############
\usepackage{asymptote}

% ############### Paquets divers ###############
\usepackage{fancybox}

% ############### Nouveaux environnements ###############
\newenvironment{fminipage}%minipage encadrée
{\begin{Sbox}\begin{minipage}}%
{\end{minipage}\end{Sbox}\fbox{\TheSbox}}


% ################################################
% ################### Document ###################
% ################################################

\begin{document}

\begin{asydef}
// Définitions globales pour Asymptote.
defaultpen(fontsize(10));
\end{asydef}

\thispagestyle{plain}
\section{Rectangle dans un triangle isocèle}

\subsection{Sujet}
\begin{fminipage}{0.55\linewidth}
ABC est un triangle isocèle de base BC, O est le milieu de [BC] et OA=BC=8cm.
M étant un point de [BO], on construit le rectangle MPQN (voir figure ci-contre).

On pose OM=$x$ et $A(x)$ l'aire du rectangle MPQN.

\begin{enumerate}[a)]
\item Préciser les valeurs possibles de $x$ et montrer que $A(x)=2x(8-2x)$
\item En s'aidant d'une représentation graphique, déterminer approximativement la position de M pour que l'aire soit maximale.
\item Montrer que l'on a $A(x)=16-4(x-2)^2$. Justifier alors le résultat de la question précédente.
\item Toujours à l'aide du graphique, déterminer les position du point M pour que l'aire du rectangle soit inférieure au tiers de l'aire du triangle. Retrouver ce résultat par le calcul.
\end{enumerate}
\end{fminipage}
\hfill - \hfill
\begin{fminipage}{0.35\linewidth} %Dessin de la figure (Asymptote)
\begin{center}
\begin{asy}
import geometry_pi;
import markers;

unitsize(0.5cm);

real xN=2.5;
point pA=(0,8), pB=(-4,0), pC=(4,0);
point pO=midpoint(pB--pC);
point pM=(-xN,0),pN=(xN,0);
point pP=projection(pA,pB,pO,pA)*pM;
point pQ=projection(pA,pC,pO,pA)*pN;
point pH=midpoint(pP--pQ);

triangle t=triangle(pA,pB,pC);
draw(t); label(t);

label("O",pO,S);
label("M",pM,S); label("N",pN,S);
label("P",pP,WNW);label("Q",pQ,ENE);
label("H",pH,NE);

draw(pA--pO);
draw(pM--pP--pQ--pN);
\end{asy}
\end{center}
\end{fminipage}

\subsection{Corrigé}
\begin{enumerate}[a)]
\item 
\begin{fminipage}[t]{0.55\linewidth}
M est un point de [BO]. Or BO=8cm, donc $0\leqslant \rm{OM}\leqslant 8$cm.

Donc $\boxed{x\in[0;8]}$.

$A(x)=\rm{MN}\times\rm{MP}$ avec MN=$2x$. Il reste à calculer MP.

Plaçons nous dans le triangle AOB rectangle en O (car ABC est isocèle et O est le milieu de [BC]). MPQN étant un rectangle, (MP) est perpendiculaire à (OB) et donc parallèle à (OA). On peut donc appliquer le théorème de Thalès en écrivant :
\[ \dfrac{\rm{BM}}{\rm{BO}}=\dfrac{\rm{MP}}{\rm{OA}} \]

Ce qui donne : $\dfrac{4-x}{4}=\dfrac{\rm{MP}}{8}$ donc $\rm{MP}=8-2x$

Finalement on obtient $\boxed{A(x)=2x(8-2x)}$
\end{fminipage}
\hfill - \hfill
\begin{fminipage}[t]{0.35\linewidth}
%Dessin de la configuration de Thalès (Asymptote)
\begin{center}
\begin{asy}
import geometry_pi;
import markers;

unitsize(0.5cm);

real xN=2.5;
point pA=(0,8), pB=(-4,0), pC=(4,0);
point pO=midpoint(pB--pC);
point pM=(-xN,0),pN=(xN,0);
point pP=projection(pA,pB,pO,pA)*pM;
point pQ=projection(pA,pC,pO,pA)*pN;
point pH=midpoint(pP--pQ);

triangle t=triangle(pA,pO,pB);
draw(t); label("A","O","B",t);

label("M",pM,S); label("P",pP,WNW);

draw(pM--pP);
markrightangle(pP,pM,pB,size=5);
markrightangle(pA,pO,pB,size=5);
\end{asy}
\end{center}
\end{fminipage}

\item La suite du corrigé...
\end{enumerate}

\end{document}
:arrow: Je veux mettre du texte à côté de ma figure asymptote. Dans je sujet cela ne me pose aucun problème car je ne dois pas jouer avec l'alignement des minipages. Par contre dans le corrigé, vu que j'ai une numérotation (environnement enumerate) je dois aligner les minipages de sorte à ce que leur haut corresponde à ma ligne de texte (et donc à mon a)). Le problème est que la minipage contenant ma figure Asymptote veut bien s'aligner avec l'option c, avec l'option b mais pas avec l'option t qui est, bien sûr, celle dont j'ai besoin ici.
Comment puis-je faire pour résoudre ce problème ?

Remarques : Premièrement j'ai utilisé un environement fminipage pour afficher le contour des minipages et j'ai insérer entre les minipages un tiret de sorte à repérer la ligne de base. Deuxièmement j'ai aussi essayé en incluant la figure avec la commande \includegraphics mais cela donne le même résultat.

Merci d'avance.
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets

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

Re: [Asymptote] Débuts avec Asymptote

Message par OG »

Bonjour

Hormis une solution sale qui consiste à insérer un \makebox{0cm}{0cm}{} \\[-\baselineskip]
avant le begin{asy}
il faudrait que tu poses ton sujet à part, avec l'insertion de graphique via \includegraphics.

Cordialement
O.G.

Thibault
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 164
Inscription : jeudi 28 février 2008, 16:20
Localisation : Vendée

Re: [Asymptote] Débuts avec Asymptote

Message par Thibault »

Merci OG, finalement j'ai posé la question sur un autre fil et cela a été résolu à l'aide d'un coup de \raisebox.

Je vais clore, pour mon compte, ce fil car j'abandonne pour l'instant Asymptote :bye1: . Cette fois ce sera pour un certain temps. Cela me prend trop de temps et j'ai du mal à comprendre ce que je fais. Plus tard peut-être j'y reviendrai. Pour l'instant PSTricks me convient parfaitement et je vais conserver cette solution.

En tout cas je voudrais remercier ceux qui m'ont aidé et féliciter Gaëtan et Philippe pour la quantité d'exemples disponibles sur leurs sites. :thumbsup:

Bonne continuation
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets

MB
Administrateur
Administrateur
Messages : 7134
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: [Asymptote] Débuts avec Asymptote

Message par MB »

Thibault a écrit :Pour l'instant PSTricks me convient parfaitement et je vais conserver cette solution.
Tu n'utilises pas pdflatex alors je suppose.
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

Thibault
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 164
Inscription : jeudi 28 février 2008, 16:20
Localisation : Vendée

Re: [Asymptote] Débuts avec Asymptote [Clos pour ma part]

Message par Thibault »

Non MB, effectivement, je n'utilise que le format ps qui me convient parfaitement :) . Si je veux du pdf, je le passe avec pdfcreator depuis gsview :sweatdrop: . De toute façon même avec un fichier sans postscript, je n'étais pas satisfait de pdflatex car j'avais des "trucs bizarre" :crazyeyes: (genre lignes horizontales ou autre curiosités visuelles sur les fichiers de sortie). Mais vous me direz, je ne me suis pas trop penché sur l'amélioration des problèmes avec pdflatex non plus :wink:
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets

kojak
Modérateur global
Modérateur global
Messages : 10378
Inscription : samedi 18 novembre 2006, 19:50

Re: [Asymptote] Débuts avec Asymptote [Clos pour ma part]

Message par kojak »

Thibault a écrit :Non MB, effectivement, je n'utilise que le format ps qui me convient parfaitement :) . Si je veux du pdf, je le passe avec pdfcreator depuis gsview :sweatdrop:
Ben il y a plus simple quand même : tu peux aussi passer par ps2pdf, et même gs peut te convertir en pdf :wink:
tu compiles LaTeX =>dvips>ps2pdf : moi, j'aime pas pdflatex car la taille des fichiers est plus grosse que via ps2pdf :lol:
Pas d'aide par MP.

Thibault
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 164
Inscription : jeudi 28 février 2008, 16:20
Localisation : Vendée

Re: [Asymptote] Débuts avec Asymptote [Clos pour ma part]

Message par Thibault »

kojak a écrit :Ben il y a plus simple quand même : tu peux aussi passer par ps2pdf
C'est vrai, je n'avais jamais essayé et cela a l'air de fonctionner plutôt pas mal. Seul petit hic : le format de ma page en ps est bien un A4 mais après avoir fait un coup de ps2pdf, je me retrouve avec un PDF de format angliciste (215.9x279.4mm). Une idée de la façon de configurer cela (j'utilise texmaker) ?
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets

pg
Modérateur
Modérateur
Messages : 2600
Inscription : vendredi 15 juin 2007, 00:31

Re: [Asymptote] Débuts avec Asymptote [Clos pour ma part]

Message par pg »

C'est un problème courant. Il avait été abordé ici même il y a quelque temps. La solution est de rajouter l'option -sPAPERSIZE#a4 à ps2pdf :

Code : Tout sélectionner

ps2pdf -sPAPERSIZE#a4 file.ps file.pdf

Thibault
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 164
Inscription : jeudi 28 février 2008, 16:20
Localisation : Vendée

Re: [Asymptote] Débuts avec Asymptote [Clos pour ma part]

Message par Thibault »

OOPS... :oops: J'avais oublié de dire merci... Cela fonctionne parfaitement sauf si les noms de fichier ont des lettres accentuées.

Merci beaucoup
Thibault
Prof de maths...
Utilisateur de LaTeX sous Linux (ubuntu 16.04 LTS)
Distrib TeXlive 2015-20160320-1
Éditeur GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, GTK+ Version 3.18.9) + auctex + tempo + yasnippets

Minibob59
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 234
Inscription : dimanche 24 janvier 2010, 11:14
Localisation : Palaiseau

Re: [Asymptote] Débuts avec Asymptote [Clos pour ma part]

Message par Minibob59 »

Bonjour à tous !

Je voudrais moi aussi me mettre à Asymptote. J'ai donc téléchargé et installé le programme sans trop de soucis. Par contre, je voudrais utiliser Notepad++ et la coloration syntaxique pour éditer mes fichiers .asy, cependant le lien dans la citation suivante n'est plus valide.
Thibault a écrit :La nouvelle étape est d'éditer des fichier asy hors documents $\LaTeX$ et j'ai suivi les conseils en installant Notepad++. Par contre, j'ai essayé d'avoir la coloration syntaxique en suivant les explications trouvées sur le site de Kib2...
Quelqu'un pourrait-il m'envoyer le fichier de configuration ou un lien me permettant de le trouver/créer ?

Merci d'avance. :)
Minibob59 !

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Re: [Asymptote] Débuts avec Asymptote [Clos pour ma part]

Message par GMaths »

Minibob59 a écrit :Quelqu'un pourrait-il m'envoyer le fichier de configuration ou un lien me permettant de le trouver/créer ?
Jette un oeil ici.

Minibob59
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 234
Inscription : dimanche 24 janvier 2010, 11:14
Localisation : Palaiseau

Re: [Asymptote] Débuts avec Asymptote [Clos pour ma part]

Message par Minibob59 »

Merci GMaths !

Ca marche nickel ! :D
Minibob59 !