compatibilité pstricks et asymptote

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 !
Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1434
Enregistré le : dim. 7 mars 2010, 14:50

Re: compatibilité pstricks et asymptote

Message non lu par GM » mar. 10 janv. 2012, 21:38

alekhine a écrit :je suis toujours preneur d'un réglage pour TeXworks.


Sous windows, il suffit d'ajouter ceci dans tools.ini :

Code : Tout sélectionner

[012]
name=LaTeXmkpspdf
program=latexmk.exe
arguments=-pdfps, -e, "$latex=q/latex -synctex=1 %O %S/", $fullname
showPdf=true


Je testerai sous linux plus tard. Je ne peux pas tester sous mac.

Je pense qu'il suffit de regarder comment est défini LaTeXmk... qui est chez moi comme ceci (après avoir ajouté -shell-escape pour un autre usage)

Code : Tout sélectionner

[001]
name=LaTeXmk
program=latexmk.exe
arguments=-e, "$pdflatex=q/pdflatex -synctex=1 %O -shell-escape %S/", -pdf, $fullname
showPdf=true


et d'adapter les options... comme je l'ai fait avec le profil [001] pour obtenir le [012].
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 31/03/19) :
PC n°1 :Windows 10 - Asymptote(2.66)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
Mes autres PC : Ubuntu 18.04LTS - Asymptote(2.66-?? git) + TexLive2018
Mon serveur : Debian Jessie - Asymptote(2.66-? git) + TexLive2018
Merci de préciser la votre !

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

Re: compatibilité pstricks et asymptote

Message non lu par GM » mar. 10 janv. 2012, 21:49

Le message précédent a été édité !
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 31/03/19) :
PC n°1 :Windows 10 - Asymptote(2.66)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
Mes autres PC : Ubuntu 18.04LTS - Asymptote(2.66-?? git) + TexLive2018
Mon serveur : Debian Jessie - Asymptote(2.66-? git) + TexLive2018
Merci de préciser la votre !

maurice
Messages : 262
Enregistré le : jeu. 25 mars 2010, 13:00
Contact :

Re: compatibilité pstricks et asymptote

Message non lu par maurice » mar. 10 janv. 2012, 23:05

GM a écrit :
maurice a écrit :
GM a écrit :Je pose ces questions car j'ai le souvenir que certains ont eu un problème où le moteur était, comme dans ton exemple, xelatex.


Oui mais c'était du à un changement de version de texlive et en particulier du paquet geometry.

Je me demande s'il n'y a pas eu deux problèmes différents relatifs à xelatex.
Je ne sais plus.


C'est exact, le deuxieme problème était du à une mauvaise version de asymptote.sty (ici et ).

maurice
Doc 3D
Si ça ne marche pas, essayez la version pdf

Fedora 23 -- Asymptote 2.35 -- TeXlive 2013 -- emacs et/ou gedit

Avatar du membre
alekhine
Messages : 32
Enregistré le : mer. 14 juil. 2010, 16:15

Re: compatibilité pstricks et asymptote

Message non lu par alekhine » mer. 11 janv. 2012, 09:33

GM a écrit :
alekhine a écrit :Mais du coup la compilation devient très fastidieuse donc je suis toujours preneur d'un réglage pour TeXworks.

Fastidieuse dans quel sens ? Qu'est ce que cela change par rapport à ta façon de faire avec pdflatex ?


La première compilation latex crée des fichiers asy indexés NomFichier-N°Figure.asy.
J'ai crée un makefile qui automatise la compilation :

Code : Tout sélectionner

SRC=NomFichier
ASY=$(SRC)_fig


pdf : $(SRC).tex
   pdflatex $<
   open $(SRC).pdf

pdfasy : $(SRC).tex
   pdflatex $<
   asy $(SRC)
   pdflatex $<
   open $(SRC).pdf

asy : $(ASY).asy
   asy -outformat="pdf" $<

openasy :
   open $(wildcard $(ASY)_[0-9].pdf $(ASY).pdf)


clean :
   @rm -fv $(SRC)-[0-9].pdf $(SRC)-[0-9].asy $(SRC)-[0-9].eps $(SRC).pre $(SRC).asy $(SRC).aux $(SRC).log $(SRC).rel $(SRC).dvi

cleanall :
   make clean
   @rm -fv $(SRC).pdf

cleanasy :
   @rm -fv $(wildcard $(ASY)_[0-9].pdf)


make pdfasy pour compiler un fichier latex avec un environnement asy et ça marchait malgré l'indexation en NomFichier-N°Figure.pdf

Mais quand j'ai crée dans le makefile la même chose en remplaçant pdflatex par latex ça n'a plus marché.
Du coup je compile à la main.
Je précise que je n'y connais rien en makefile et que j'ai crée le mien très empiriquement en allant piocher à droite à gauche (remarque ça doit se voir...)
Je suppose que ça ne doit pas être très compliqué à modifier, mais je ne sais pas faire.

Avatar du membre
alekhine
Messages : 32
Enregistré le : mer. 14 juil. 2010, 16:15

Re: compatibilité pstricks et asymptote

Message non lu par alekhine » mer. 11 janv. 2012, 09:40

GM a écrit :
alekhine a écrit :je suis toujours preneur d'un réglage pour TeXworks.


Sous windows, il suffit d'ajouter ceci dans tools.ini :

Code : Tout sélectionner

[012]
name=LaTeXmkpspdf
program=latexmk.exe
arguments=-pdfps, -e, "$latex=q/latex -synctex=1 %O %S/", $fullname
showPdf=true


Je testerai sous linux plus tard. Je ne peux pas tester sous mac.

Je pense qu'il suffit de regarder comment est défini LaTeXmk... qui est chez moi comme ceci (après avoir ajouté -shell-escape pour un autre usage)

Code : Tout sélectionner

[001]
name=LaTeXmk
program=latexmk.exe
arguments=-e, "$pdflatex=q/pdflatex -synctex=1 %O -shell-escape %S/", -pdf, $fullname
showPdf=true


et d'adapter les options... comme je l'ai fait avec le profil [001] pour obtenir le [012].


Là j'ai atteint mon niveau d'incompétence...
Je ne sais pas ce qu'est LaTeXmk.

[edit]
j'ai tapé latexmk sur la console pour voir et ça a marché.
Si j'ai bien compris, ça peut remplacer mon makefile tout pourri.
Reste que je ne sais pas comment le configurer sous mac, mais comme tel quel ça fonctionne c'est pas trop gênant.
[\edit]

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

Re: compatibilité pstricks et asymptote

Message non lu par GM » mer. 11 janv. 2012, 10:38

alekhine a écrit :j'ai tapé latexmk sur la console pour voir et ça a marché.
Si j'ai bien compris, ça peut remplacer mon makefile tout pourri.

C'est un script perl fourni avec miktex notamment... qui s'occupe seul du nombre de compilations nécessaires.
Il ne va pas, par exemple, re-compiler des codes asymptote non modifiés.

LaTeXmk a énormément de paramètres possibles : j'ai commencé à en parler dans ce tutoriel sur texworks /latexmk.
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 31/03/19) :
PC n°1 :Windows 10 - Asymptote(2.66)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
Mes autres PC : Ubuntu 18.04LTS - Asymptote(2.66-?? git) + TexLive2018
Mon serveur : Debian Jessie - Asymptote(2.66-? git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
alekhine
Messages : 32
Enregistré le : mer. 14 juil. 2010, 16:15

Re: compatibilité pstricks et asymptote

Message non lu par alekhine » mer. 11 janv. 2012, 11:08

Bon alors en fait ça ne marche pas si bien : les figures asymptote n'apparaissent pas dans le document final, bien que les fichiers NomFichier-N°Figure.asy soint crées.
J'ai commencé à suivre ton tuto sur LaTeXmk et en fait LaTeXmk n'est pas dans composition. Je l'ai rajouté, mais je ne sais pas quels arguments mettre.
Donc quand je compile ton exemple je n'ai pas non plus les figures, malgré l'existence de essai-1.asy et essai-2.asy
Je précise que j'ai regardé le latexmkrc et qu'il est identique à celui du tuto.
L'avertissement lors de la compil est essai-1.eps not found.

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

Re: compatibilité pstricks et asymptote

Message non lu par GM » mer. 11 janv. 2012, 11:17

alekhine a écrit :J'ai commencé à suivre ton tuto sur LaTeXmk et en fait LaTeXmk n'est pas dans composition. Je l'ai rajouté, mais je ne sais pas quels arguments mettre.

Tu dois avoir une ancienne version de latexmk... je pense, car LaTeXmk devient le profil 001 dans une version récente de texworks.

Mes arguments ne fonctionnent pas ? Tu ne devrais avoir que le programme à changer.

alekhine a écrit :Donc quand je compile ton exemple je n'ai pas non plus les figures, malgré l'existence de essai-1.asy et essai-2.asy
Je précise que j'ai regardé le latexmkrc et qu'il est identique à celui du tuto.

Quelle version du latexmkrc ? celle originale... ou celle modifiée qui permet de dire à latexmk de déporter les fichiers "asy et (pdf ou eps)" des figures dans un sous-dossier "asypdf" ?

Car suivant la version utilisée, il faut mettre dans le tex que tu compiles :

Code : Tout sélectionner

\usepackage{asymptote}

ou

Code : Tout sélectionner

\usepackage{asymptote}
\def\asydir{asypdf}
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 31/03/19) :
PC n°1 :Windows 10 - Asymptote(2.66)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
Mes autres PC : Ubuntu 18.04LTS - Asymptote(2.66-?? git) + TexLive2018
Mon serveur : Debian Jessie - Asymptote(2.66-? git) + TexLive2018
Merci de préciser la votre !

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

Re: compatibilité pstricks et asymptote

Message non lu par GM » mer. 11 janv. 2012, 11:30

Si en supprimant les fichiers asy... ils sont recréés en lançant la compilation avec latexmk, c'est déjà un bon point ! Où sont-ils créé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 31/03/19) :
PC n°1 :Windows 10 - Asymptote(2.66)+MikTeX2.9 - Editeurs : Notepad++, TeXworks, Visual Studio Code.
Mes autres PC : Ubuntu 18.04LTS - Asymptote(2.66-?? git) + TexLive2018
Mon serveur : Debian Jessie - Asymptote(2.66-? git) + TexLive2018
Merci de préciser la votre !

Avatar du membre
alekhine
Messages : 32
Enregistré le : mer. 14 juil. 2010, 16:15

Re: compatibilité pstricks et asymptote

Message non lu par alekhine » mer. 11 janv. 2012, 11:36

J'utilise la version originale de latexmkrc, et les fichiers asy sont créés dans le même dossier que le fichier tex.

Répondre