Page 1 sur 1

Figure asy + code côte à côte

MessagePosté: Samedi 27 Octobre 2018, 13:08
par zariski63
Bonjour !
J'aimerais savoir s'il est possible, moyennant un seul environnement latex (difficile à mettre en place surement), de faire figurer sur un document
le code asy + le résultat, genre :

Code: Tout sélectionner
\begin{mon dessin}
code asy ...
\end{mondessin}


Merci pour toutes réponses !

Re: figure asy + code côte à côte

MessagePosté: Dimanche 28 Octobre 2018, 11:05
par rebouxo
Comme cela vite fait. tcolorbox permet de mettre du code avec le rendu à côté. L'exemple est avec du code tikz, il faudrait voir si faisable avec du code asy.

Olivier

Re: figure asy + code côte à côte

MessagePosté: Dimanche 28 Octobre 2018, 13:21
par zariski63
Justement, autant c est jouable avec tikz autant c'est plus chaud avec Asymptote. Faudrait pouvoir compiler à la volée pat \begin{asy} ... \end{asy}, mais dur dur pour loger cela dans un \newenvironment ...

Re: Figure asy + code côte à côte

MessagePosté: Lundi 29 Octobre 2018, 09:56
par OG
Bonjour

Philippe Ivaldi avait fait des environnements pour sa documentation de geometry.asy.
Initialement une machinerie avec Emacs pour avoir la coloration syntaxique du code
et ensuite une machinerie (plus abordable ?) avec minted toujours pour avoir la coloration syntaxique.
Les codes sources sont certainement disponibles sur son espace git ou svn.
La difficulté est toujours de mettre du code asy (pour la figure) dans un environnement, je ne me rappelle plus
si les codes des figures étaient à l'intérieur du fichier latex ou dans des fichiers asy séparés.

Si la doc de geometry te convient, cela peut valoir la peine d'investir.

Autre solution : Charles Staats a écrit une doc, je ne sais pas si le code source est disponible,
mais tu ne risques rien à lui envoyer un email.

O.G.

Re: Figure asy + code côte à côte

MessagePosté: Lundi 29 Octobre 2018, 13:16
par zariski63
Merci beaucoup, c est tjs aussi agréable de recevoir des propositions. Je vais aller voir tout ça.

Re: Figure asy + code côte à côte

MessagePosté: Mardi 30 Octobre 2018, 04:48
par boobamane
Bonjour,
Tu peux obtenir ICI la documentation sur le dessin de circuits électriques avec asymptote. Ca doit normalement faire ton affaire. Si non Il y a aussi la doc de Chellier qui est fréquent ici. Il peut t'aider pour ça. Le site de Ivaldi ne marche pas chez moi, je suis banni si c'est pas le serveur qui plante.

0d2dfa0c37830be5543c66d62dde0299.png

Code: Tout sélectionner
size(5 cm);
draw((-1,.015)--(4,.015),.4red+5bp); //hori bis
draw((-0.07,-1.2)--(-0.07,1.5),.4red+3bp); // verti
draw((-0.027,1.5)..(-.47,.4)..(-1.025,0.02),.4red+5bp);
draw((-.4,.32)--(0,.32),.4red+5bp); // hori2
draw((0,-1.15)..(.215,-.99)..(4,0),.4red+5bp);
draw((-1,0)--(4,0),red+5bp); //hori
draw((0,-1.2)--(0,1.5),red+5bp); // verti
draw((0,1.5)..(-.4,.4)..(-1,0),red+5bp);
draw((-.45,.3)--(0,.3),red+5bp); // hori2
draw((0,-1.2)..(.25,-1.014)..(4,0),red+5bp);
label(scale(2)*"$Boubacar$",(2,.48),fontsize(90 pt)+black);
label(scale(2)*"$Boubacar$",(2.01,.48),fontsize(90 pt)+black);
label(scale(2)*"$Boubacar$",(2.02,.48),fontsize(90 pt)+black);
label(scale(2)*"$Boubacar$",(2.03,.48),fontsize(90 pt)+black);
label(scale(2)*"$Boubacar$",(2.04,.48),fontsize(90 pt)+black);
label(scale(2)*"$Boubacar$",(2.05,.48),fontsize(90 pt)+black);
label(scale(2)*"$Boubacar$",(2.06,.48),fontsize(90 pt)+red);