Erreur de compilation \ASYalign

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

Erreur de compilation \ASYalign

Message non lu par Fabrice » mer. 17 oct. 2012, 17:43

Bonsoir,
Le code ci-après compile sans soucis :

Figure asymptote 6271b2d9cafd329703b0953224446503
*** 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. usepackage("mathrsfs,esvect,fourier");
  2. unitsize(0.75cm,0.75cm);
  3. pen[][] pencil={{red},
  4. {black}};
  5. pen p=fontsize(9pt);
  6. latticeshade((0,0)--(2,0)--(2,-3)--(0,-3)--cycle,pencil);
  7. latticeshade((2,0)--(4,0)--(4,-9)--(2,-9)--cycle,pencil);
  8. latticeshade((4,0)--(6,0)--(6,5)--(4,5)--cycle,pencil);
  9. latticeshade((6,0)--(8,0)--(8,4)--(6,4)--cycle,pencil);draw((0,0)--(2,0)--(2,-3)--(0,-3)--cycle^^(2,0)--(4,0)--(4,-9)--(2,-9)--cycle^^(4,0)--(6,0)--(6,5)--(4,5)--cycle^^(6,0)--(8,0)--(8,4)--(6,4)--cycle,linewidth(1bp));
  10. label("2000",(1,0),N,p);
  11. label("2001",(3,0),N,p);
  12. label("2002",(5,0),S,p);
  13. label("2003",(7,0),S,p);
  14. label("$-3\,\%$",(1,-3),S,p);
  15. label("$-9\,\%$",(3,-9),S,p);
  16. label("$+5\,\%$",(5,5),N,p);
  17. label("$+4\,\%$",(7,4),N,p);

Mais si je l'insère dans un fichier au format tex, et que j'utilise le script latexmk, il ne compile pas :

Code : Tout sélectionner

! Undefined control sequence.
l.14 \ASYalign
              (-149.878844,204.682717)(-0.500000,0.008048){2000}
Merci.
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: Erreur de compilation \ASYalign

Message non lu par GM » mer. 17 oct. 2012, 18:21

Fabrice a écrit :Mais si je l'insère dans un fichier au format tex, et que j'utilise le script latexmk, il ne compile pas :

Code : Tout sélectionner

! Undefined control sequence.
l.14 \ASYalign


Même en effaçant les fichiers temporaires (notamment le fichier d'extension fdb_latexmk) et en recommençant ?
Je dis cela car il m'est arrivé d'avoir ce genre d'erreur... et pour une raison inexpliquée, ensuite c'est passé.
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: Erreur de compilation \ASYalign

Message non lu par GM » mer. 17 oct. 2012, 18:26

J'ai testé ceci chez moi :

Code : Tout sélectionner

\documentclass[11pt]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[upright]{fourier}
\usepackage[a4paper,%
            hmargin={1cm,1cm},%
            vmargin={1cm,1cm},%
            nohead,nofoot]{geometry}
\setlength{\parindent}{0pt}

\usepackage[inline]{asymptote}
\def\asydir{asypdf} %% << permet de placer les figures asy dans un sous-dossier /asypdf
                    %% mais cela nécessite un latexmkrc adapté si utilisation de latexmk.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}

Test

\begin{asy}
usepackage("mathrsfs,esvect,fourier");
unitsize(0.75cm,0.75cm);
pen[][] pencil={{red},
           {black}};
pen p=fontsize(9pt);
latticeshade((0,0)--(2,0)--(2,-3)--(0,-3)--cycle,pencil);
latticeshade((2,0)--(4,0)--(4,-9)--(2,-9)--cycle,pencil);
latticeshade((4,0)--(6,0)--(6,5)--(4,5)--cycle,pencil);
latticeshade((6,0)--(8,0)--(8,4)--(6,4)--cycle,pencil);draw((0,0)--(2,0)--(2,-3)--(0,-3)--cycle^^(2,0)--(4,0)--(4,-9)--(2,-9)--cycle^^(4,0)--(6,0)--(6,5)--(4,5)--cycle^^(6,0)--(8,0)--(8,4)--(6,4)--cycle,linewidth(1bp));
label("2000",(1,0),N,p);
label("2001",(3,0),N,p);
label("2002",(5,0),S,p);
label("2003",(7,0),S,p);
label("$-3\,\%$",(1,-3),S,p);
label("$-9\,\%$",(3,-9),S,p);
label("$+5\,\%$",(5,5),N,p);
label("$+4\,\%$",(7,4),N,p);
\end{asy}

\end{document}


et cela a fonctionné.

Attention, il y a la ligne

Code : Tout sélectionner

\def\asydir{asypdf}

à commenter ou à changer si tu ne travailles pas avec un sous-dossier asypdf pour stocker les asy et pdf des images asymptote.

A noter que j'ai mis l'option [inline] aussi. Je le précise au cas où cela ferait éventuellement une différence.
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