PStricks-asymptote

Ne soyons pas sectaires : il est possible de lancer ici un sujet de discussion sans rapport avec Asymptote.
Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: PStricks-asymptote

Message non lu par GM » mar. 13 nov. 2012, 23:20

boubamane a écrit :C'est à croire que texlive n'est pas adapté du tout sous mindows. Qu'en penses-tu ?

Là, je suis sûr que non! TeXlive est tout à fait adapté pour Windows et cela doit pouvoir fonctionner avec Asymptote.
Je le sais car c'est ce qui est suggéré aux stagiaires du stage LaTeX de Dunkerque.
Mais je manque de pratique au niveau de l'installation de TeXlive pour être efficace dans la résolution des problèmes.

Je testerai aussi plus tard : quelle version as-tu récupéré et tenté d'installer ? As-tu laissé toutes les options d'installation par défaut ?
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 !

boubamane
Messages : 52
Enregistré le : jeu. 23 févr. 2012, 01:03

Re: PStricks-asymptote

Message non lu par boubamane » mer. 14 nov. 2012, 02:35

Bonsoir,
Pour toutes mes installation je choisis toujours les options par défaut ou recommandée.
Jusqu'à ce jour, j'avoue que je ne pensai un seul instant reprendre Miktex à cause des interminables mises-à-jour et d'ajouts de packets.
Pour un débutant c'est vrai qu'avec Texlive on est plus à l'aise.
J'ai repris mon code initial et j'ai ajouté la dernière ligne du code ci-dessous.

Code : Tout sélectionner

size(8cm);
//unitsize(1cm);
label("$A$",(0,0),SW);
label("$B$",(1,0),SE);
label("$C$",(1.5,0.5),NE);
label("$D$",(0.5,0.5),NW);
draw((0,0)--(1,0)--(1.5,0.5));//A--B--C
draw((0,0)--(0.5,0.5)--(1.5,0.5),dashed);//A--D--C
label("$E$",(0,1),NW);
label("$F$",(1,1),SW);
label("$G$",(1.5,1.5),NE);
label("$H$",(0.5,1.5),NW);
draw((0,1)--(1,1)--(1.5,1.5)--(0.5,1.5)--cycle);
draw((0,0)--(0,1));//AE
draw((1,0)--(1,1));//BF
draw((1.5,0.5)--(1.5,1.5));
draw((0.5,0.5)--(0.5,1.5),dashed);
pair I=(0.97,1.1);
dot(I);
label("$I$",(0.97,1.1),NE);
//SECTION
draw((0,0)--(0.5,1.5),linewidth(bp)+dashed+purple); //A--H
pair J=(1.04,1.04);
dot(J);
label("$J$",(1.04,1.04),E);
pair K=(1,0.92);
dot(K);
label("$K$",(1,0.92),E);
draw((0,0)--(1,0.92)--(1.04,1.04)--(0.5,1.5),purple+linewidth(bp));//A--K--J--H
filldraw((0,0)--(1,0.92)--(1.04,1.04)--(0.5,1.5)--cycle,purple+opacity(.5));
shipout(bbox(5mm,white,RadialShade(lightblue,white)), "pdf");

Et là je ne sais par quelle ''magie'' j'obtiens directement un pdf. Veux-tu bien m'éclairer un peu sur le code

Code : Tout sélectionner

shipout(bbox(5mm,white,RadialShade(lightblue,white)), "pdf");

Comment peut-on le modifier pour avoir le cube sectionné dans un fond blanc.

Merci @+
PC: Ubuntu 14.4 - Asymptote 2.35 - gedit & texmaker - Texlive 2018

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: PStricks-asymptote

Message non lu par GM » mer. 14 nov. 2012, 07:25

boubamane a écrit :Jusqu'à ce jour, j'avoue que je ne pensais un seul instant reprendre Miktex à cause des interminables mises-à-jour et d'ajouts de packets.
Pour un débutant c'est vrai qu'avec Texlive on est plus à l'aise.

Là, je ne comprends pas du tout : les deux se mettent à jour via les dépôts de CTAN donc il n'y a pas plus de mises à jour d'un côté à faire que de l'autre si tu tiens à rester à jour.
Et pour MikTeX, les mises à jour ne sont pas obligatoires donc je ne vois pas pourquoi tu y serais contraint.
Et au contraire, je trouve que le gestionnaire de packets de miktex est (était) bien plus clair : j'irai voir la version 2012 de texlive pour voir s'il y a eu de l'évolution.

boubamane a écrit :

Code : Tout sélectionner

shipout(bbox(5mm,white,RadialShade(lightblue,white)), "pdf");

Et là je ne sais par quelle ''magie'' j'obtiens directement un pdf.

Ce que tu me dis là, me perturbe :

Tu es bien sûr d'avoir tenté (avant l'ajout d'une ligne avec shipout dans le code), une compilation sans cette ligne mais avec l'indication de pdf dans la ligne de commande ????

AHHHHHHHHH je viens de relire un de tes messages précédents : apparemment oui, tu as testé le -f pdf ....... mais je viens d'y lire :

asy -f pdf -render 4
Process started >>>
...


Il est où le nom du fichier que tu compiles ??????? Forcément qu'il y avait une erreur de compilation :(

Je rappelle que pour notepad++, en appuyant sur F6 pour que la fenêtre "Execute... apparaisse, on doit avoir des choses comme cela :

Code : Tout sélectionner

asy -f pdf $(FILE_NAME)

ou

Code : Tout sélectionner

asy -f pdf -tex pdflatex $(FILE_NAME)

ou
... (beaucoup de possibilités au niveau des options de compilation) !

Vérifier ceci dans Notepad++ :
Image

... et je rappelle que la console de Notepad++ peut servir aussi de test pour voir si les chemins vers Asymptote ou les binaires de la distribution LaTeX sont connus.
Image


boubamane a écrit :Veux-tu bien m'éclairer un peu sur le code

Code : Tout sélectionner

shipout(bbox(5mm,white,RadialShade(lightblue,white)), "pdf");

Comment peut-on le modifier pour avoir le cube sectionné dans un fond blanc.


Enlève ta demande de dégradé radial bicolore : RadialShade(lightblue,white)

Code : Tout sélectionner

shipout(bbox(5mm,white), "pdf");

... ou supprime cette ligne et compile avec l'une des deux lignes de commandes données ci-dessus.
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 !

boubamane
Messages : 52
Enregistré le : jeu. 23 févr. 2012, 01:03

Re: PStricks-asymptote

Message non lu par boubamane » mer. 14 nov. 2012, 09:05

Bonjour,
Merci pour le coup de pouce la figure est plus visible.
Concernant la compilation, j'obtiens successivement ces deux images
Image

puis

Image


Et le processus ne se termine pas. Je suis obligé de l'interrompre après environ 5 secondes.
Puis je me je clic sur le fichier de type name.asy pour générer et visualiser fichier pdf créé.
J'ai fait les mêmes test avec texmaker et là ça marche parfaitement bien et- je n'ai fait que suivre les indications qui sont sur ce lien http://www.xm1math.net/doculatex/asyediteur.html#1
@+
PC: Ubuntu 14.4 - Asymptote 2.35 - gedit & texmaker - Texlive 2018

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: PStricks-asymptote

Message non lu par GM » mer. 14 nov. 2012, 10:06

Message court depuis un téléphone.
Pas étonnant que cela ne fonctionne pas : quand j'écris

Code : Tout sélectionner

$(FILE_NAME)
(jusqu'à le montrer, dans le tutoriel, sur une copie d'écran de la manipulation), ne modifie pas ce que je suggère. ;-)
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: PStricks-asymptote

Message non lu par GM » mer. 14 nov. 2012, 11:41

GM a écrit :Message court depuis un téléphone.
Pas étonnant que cela ne fonctionne pas : quand j'écris

Code : Tout sélectionner

$(FILE_NAME)
(jusqu'à le montrer, dans le tutoriel, sur une copie d'écran de la manipulation), ne modifie pas ce que je suggère. ;-)


Je complète ma réponse depuis chez moi... avec une image.
Image

En tapant , une liste de choix s'ouvre où tu trouveras FILE_NAME.

Notepad++ et son plugin NppExec permettent beaucoup de choses :

Notamment, aux variables d'environnement de Notepad++ :

Code : Tout sélectionner

 *        $(FULL_CURRENT_PATH)  : E:\my Web\main\welcome.html 
 *        $(CURRENT_DIRECTORY)  : E:\my Web\main
 *        $(FILE_NAME)          : welcome.html
 *        $(NAME_PART)          : welcome
 *        $(EXT_PART)           : .html
 *        $(NPP_DIRECTORY)      : the full path of notepad++'s directory
 *        $(CURRENT_WORD)       : word(s) you selected in Notepad++
 *        $(CURRENT_LINE)       : current line number
 *        $(CURRENT_COLUMN)     : current column number


... NppExec ajoute les variables d'environnement :

Code : Tout sélectionner

 *        $(#0)                 : C:\Program Files\Notepad++\notepad++.exe
 *        $(#N), N=1,2,3...     : full path of the Nth opened document
 *        $(LEFT_VIEW_FILE)     : current file path-name in primary (left) view
 *        $(RIGHT_VIEW_FILE)    : current file path-name in second (right) view
 *        $(PLUGINS_CONFIG_DIR) : full path of the plugins configuration directory
 *        $(CWD)                : current working directory of NppExec (use "cd" to change it)
 *        $(ARGC)               : number of arguments passed to the NPP_EXEC command
 *        $(ARGV)               : all arguments passed to the NPP_EXEC command after the script name
 *        $(ARGV[0])            : script name - first parameter of the NPP_EXEC command
 *        $(ARGV[N])            : Nth argument (N=1,2,3...)
 *        $(RARGV)              : all arguments in reverse order (except the script name)
 *        $(RARGV[N])           : Nth argument in reverse order (N=1,2,3...)
 *        $(INPUT)              : this value is set by the 'inputbox' command
 *        $(INPUT[N])           : Nth field of the $(INPUT) value (N=1,2,3...)
 *        $(OUTPUT)             : this value can be set by the child process, see npe_console v+
 *        $(OUTPUT1)            : first line in $(OUTPUT)
 *        $(OUTPUTL)            : last line in $(OUTPUT)
 *        $(EXITCODE)           : exit code of the last executed child process
 *        $(MSG_RESULT)         : result of 'npp_sendmsg' or 'sci_sendmsg'
 *        $(MSG_WPARAM)         : wParam (output) of 'npp_sendmsg' or 'sci_sendmsg'
 *        $(MSG_LPARAM)         : lParam (output) of 'npp_sendmsg' or 'sci_sendmsg'
 *        $(SYS.<var>)          : system's environment variable, e.g. $(SYS.PATH)


Je rappelle aussi que CTRL+C, tapé dans la console, permet d'interrompre un processus trop long ou qui ne veut pas s'arrêter.

Il n'y a pas que cela : voir les docs de Notepad++ et NppExec.
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 !

boubamane
Messages : 52
Enregistré le : jeu. 23 févr. 2012, 01:03

Re: PStricks-asymptote

Message non lu par boubamane » mer. 14 nov. 2012, 16:07

Bonjour,
Je manquerai pas de tout revoir de plus près.
Merci pour ton aide.
Je veux aussi savoir s'il est possible de programmer avec asymptote des courbes où on ne fait juste que taper les coordonnées des point
comme on le fait avec cet exemple en PStrick

Code : Tout sélectionner

\documentclass[a4paper]{article} 
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[frenchb]{babel}
\usepackage{amsmath,amsfonts}
\usepackage{graphicx}
\usepackage{pstricks,pst-plot,pst-text,pst-tree,pst-eps,pst-fill,pst-node,pst-math}
\usepackage{pstricks-add}
\usepackage{tabvar}
\usepackage{esvect} 
\usepackage{filecontents} % ce package est essentiel
 
\begin{document}
\begin{center}
\begin{filecontents*}{LSM.data}
0 0  % point de coordonnées (0,0)
1 1  % point de coordonnées (1,1)
2 2  % point de coordonnées (2,2)
3 3  % point de coordonnées (3,3)
4 2  % point de coordonnées (4,2)
5 3  % point de coordonnées (5,3)
6 2
7 1
8 2
9 3
10 2
11 1
12 0
13 1
14 2
15 1
16 0
17 1
18 2
19 1
20 2
21 3
\end{filecontents*}
\readdata{\data}{LSM.data}
\psgraph[arrows=->,Dx=1,dx=1,Dy=1,dy=1] (0,0)(23,3.5){15 cm}{10 cm}
\listplot[showpoints=true,linewidth=2 pt,linecolor=red, xStart=0,xEnd=21]{\data}
\endpsgraph
\end{center}
\end{document}


ou encore des diagrammes en bâton ou des histogramme

Code : Tout sélectionner

\documentclass{article}
\usepackage{pst-plot}
%\pagecolor{gray}
\setlength{\marginparwidth}{-15pt}
\setlength{\textheight}{780 pt}
\setlength{\voffset }{-75pt}
\makeatletter
\def\psbar@iii{%
  /YMax 15 \strip@pt\psyunit\space mul def
  /YMaxSep 1 \strip@pt\psyunit\space mul def
  /YMaxDiff  30 \strip@pt\psyunit\space mul def
  /Tilde { % on stack DX
      /Op ED % add or sub
      /DX ED
      currentpoint 2 copy
      /Y ED /X ED   % x y 
      X DX add Y YMaxSep 2 div Op   
      X DX dup add add Y           
      curveto
      currentpoint 2 copy pop /X ED
      X DX add Y YMaxSep 2 div neg Op 
      X DX dup add add Y   
      curveto     
   } def 
    newpath
  n {
    /Yval exch def /Xval exch def
    Xval \number\Add@barwidth 0.5 mul sub 0 moveto
    Yval YMax le { 
      0 Yval rlineto \number\Add@barwidth 0 rlineto
      0 Yval neg rlineto \number\Add@barwidth neg 0 rlineto
    }{
      0 YMax rlineto
      \number\Add@barwidth 4 div
      { add } Tilde
      0 YMax neg rlineto
      \number\Add@barwidth neg 0 rlineto
      closepath
      Xval \number\Add@barwidth 0.5 mul sub YMax YMaxSep add moveto
      0 Yval YMax sub YMaxSep sub YMaxDiff sub rlineto
      \number\Add@barwidth 0 rlineto
      0 Yval YMax YMaxSep add sub YMaxDiff sub neg rlineto
      \number\Add@barwidth 4 div neg
      { sub } Tilde
    } ifelse
  } repeat
}%
\makeatother
\begin{document}
\psset{xunit=1cm,yunit=1cm}
\begin{pspicture}(-2,-3)(10,13)
\psaxes[arrows=->,ticksize=-4pt 0,Dy=1,Dx=1](10,13)
\listplot[linecolor=green,plotstyle=bar,barwidth=1cm,%modifier la valeur
                                                       %pour passer de l'histogramme
                                                       %au diagramme en baton
  fillcolor=green!30,fillstyle=solid,opacity=0.5]{
 4   4 
 3  10
 7  11
 .5 3
% drittes Beispiel
}
\end{pspicture}
\end{document}

Merci @+
PC: Ubuntu 14.4 - Asymptote 2.35 - gedit & texmaker - Texlive 2018

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1512
Enregistré le : dim. 7 mars 2010, 14:50

Re: PStricks-asymptote

Message non lu par GM » mer. 14 nov. 2012, 16:42

Tout est possible.

Merci d'ouvrir un sujet par demande, dans le sous-forum des demandes.
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