Page 3 sur 5

Re: compatibilité pstricks et asymptote

Posté : mar. 10 janv. 2012, 21:38
par GM
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].

Re: compatibilité pstricks et asymptote

Posté : mar. 10 janv. 2012, 21:49
par GM
Le message précédent a été édité !

Re: compatibilité pstricks et asymptote

Posté : mar. 10 janv. 2012, 23:05
par maurice
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

Re: compatibilité pstricks et asymptote

Posté : mer. 11 janv. 2012, 09:33
par alekhine
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.

Re: compatibilité pstricks et asymptote

Posté : mer. 11 janv. 2012, 09:40
par alekhine
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]

Re: compatibilité pstricks et asymptote

Posté : mer. 11 janv. 2012, 10:38
par GM
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.

Re: compatibilité pstricks et asymptote

Posté : mer. 11 janv. 2012, 11:08
par alekhine
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.

Re: compatibilité pstricks et asymptote

Posté : mer. 11 janv. 2012, 11:17
par GM
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}

Re: compatibilité pstricks et asymptote

Posté : mer. 11 janv. 2012, 11:30
par GM
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 ?

Re: compatibilité pstricks et asymptote

Posté : mer. 11 janv. 2012, 11:36
par alekhine
J'utilise la version originale de latexmkrc, et les fichiers asy sont créés dans le même dossier que le fichier tex.