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 :
- Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
- Version d'Asymptote et éditeur utilisé pour les figures Asymptote
- Distribution LaTeX et éditeur utilisé pour les tex.
On va gagner du temps dans les réponses !
-
zariski
- Messages : 141
- Enregistré le : dim. 30 sept. 2012, 18:50
Message non lu
par zariski » dim. 2 déc. 2012, 19:27
Bonsoir !
J'ai bidouillé un truc pour numéroter les mots d'une phrase ainsi que les blancs mais je pense qu'on peut faire mieux...
Aussi un coup de pouce serait le bienvenu, merci.
*** 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
usepackage("amsmath,amsfonts,amssymb");
unitsize(1cm);
string s="Eric et Manon sont en voyage";
label("$\underset{0}{\mbox{E}}\underset{1}{\mbox{r}}\underset{2}{\mbox{i}}
\underset{3}{\mbox{c}}\underset{4}{\mbox{ }}\underset{5}{\mbox{e}}
\underset{6}{\mbox{t}}\underset{7}{\mbox{ }}\underset{8}{\mbox{M}}
\underset{9}{\mbox{a}}\underset{10}{\mbox{n}}\underset{11}{\mbox{o}}
\underset{12}{\mbox{n}}\underset{13}{\mbox{ }}\underset{14}{\mbox{s}}
\underset{15}{\mbox{o}}\underset{16}{\mbox{n}}\underset{17}{\mbox{t}}
\underset{18}{\mbox{ }}\underset{19}{\mbox{e}}\underset{20}{\mbox{n}}
\underset{21}{\mbox{ }}\underset{22}{\mbox{v}}\underset{23}{\mbox{o}}
\underset{24}{\mbox{y}}\underset{25}{\mbox{a}}\underset{26}{\mbox{g}}
\underset{27}{\mbox{e}}$",(0,12),E);
Windows 11- Ubuntu 20.10 - WinEdit - TexStudio - TeXMaker - TeXLive2022
-
maurice
- Messages : 262
- Enregistré le : jeu. 25 mars 2010, 13:00
-
Contact :
Message non lu
par maurice » dim. 2 déc. 2012, 20:23
Bonsoir, c'est du vite fait mais bon :
*** 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
unitsize(.35cm);
string s="Eric et Manon sont en voyage";
for(int i=0; i<length(s); ++i) {
label(substr(s,i,1), (i,0), N);
label(format("\tiny %i", i+1), (i,0), S);
}
Bruno
Doc 3D
Si ça ne marche pas, essayez
la version pdf
Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit
-
maurice
- Messages : 262
- Enregistré le : jeu. 25 mars 2010, 13:00
-
Contact :
Message non lu
par maurice » dim. 2 déc. 2012, 20:28
Salut, avec un void :
*** 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
unitsize(.35cm);
string s="Eric et Manon sont en voyage";
string t1="compter les lettres c'est bien ";
string t2="mais si il y a plusieurs lignes ?";
void compter_lettres(string s, real ordonnee=0) {
for(int i=0; i<length(s); ++i) {
label(substr(s,i,1), (i,ordonnee), N);
label(format("\tiny %i", i+1), (i,ordonnee), S);
}
}
compter_lettres(s);
compter_lettres(t1,-5);
compter_lettres(t2,-8);
On peut effectivement sophistiquer cette fonction (nombre de caractère par ligne, espace entre les lignes, ...)
Pour l'affichage de lettres bien toutes alignées, je ne sais pas.
Bruno
Doc 3D
Si ça ne marche pas, essayez
la version pdf
Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit
-
GM
- Administrateur du site
- Messages : 1512
- Enregistré le : dim. 7 mars 2010, 14:50
Message non lu
par GM » dim. 2 déc. 2012, 20:38
Bonsoir,
maurice a écrit :Pour l'affichage de lettres bien toutes alignées, je ne sais pas.
basealign
*** 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
unitsize(.35cm);
string s="Eric et Manon sont en voyage";
for(int i=0; i<length(s); ++i) {
label(substr(s,i,1), (i,0), N, basealign);
label(format("\tiny %i", i+1), (i,0), S);
}
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 !
-
maurice
- Messages : 262
- Enregistré le : jeu. 25 mars 2010, 13:00
-
Contact :
Message non lu
par maurice » dim. 2 déc. 2012, 20:46
Merci, pour basealign :
*** 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
unitsize(.35cm);
string s="Eric et Manon sont en voyage";
string t="compter les lettres c'est bien mais si il y a plusieurs lignes ?";
void compter_lettres(string s, real ordonnee=0,int longueur=35) {
for(int i=0; i<length(s); ++i) {
label(substr(s,i,1), (i-longueur*quotient(i,longueur),ordonnee-3*quotient(i,longueur)), N, basealign);
label(format("\tiny %i", i+1), (i-longueur*quotient(i,longueur),ordonnee-3*quotient(i,longueur)), S);
}
}
compter_lettres(s);
compter_lettres(t,-5);
compter_lettres(s,-12,5);
Bon j'arête là, j'ai du boulot !
Bruno
Doc 3D
Si ça ne marche pas, essayez
la version pdf
Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit
-
zariski
- Messages : 141
- Enregistré le : dim. 30 sept. 2012, 18:50
Message non lu
par zariski » dim. 2 déc. 2012, 22:32
génial, merci à vous !
Windows 11- Ubuntu 20.10 - WinEdit - TexStudio - TeXMaker - TeXLive2022
-
GM
- Administrateur du site
- Messages : 1512
- Enregistré le : dim. 7 mars 2010, 14:50
Message non lu
par GM » lun. 3 déc. 2012, 00:13
Je viens de jeter au code (ce que je n'avais pas eu le temps de faire tout à l'heure) et j'y vais d'une suggestion :
Remplacer les :
par :
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 !
-
maurice
- Messages : 262
- Enregistré le : jeu. 25 mars 2010, 13:00
-
Contact :
Message non lu
par maurice » lun. 3 déc. 2012, 04:19
GM a écrit :Je viens de jeter au code (ce que je n'avais pas eu le temps de faire tout à l'heure) et j'y vais d'une suggestion :
Remplacer les :
par :
Effectivement, ....
c'est ça d'écrire le code en live, on ne fait pas toujours le mieux.
Merci
Bruno
Doc 3D
Si ça ne marche pas, essayez
la version pdf
Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit