Fonctionnement de latexmk

Tout ce qui concerne l'utilisation ou l'installation d'Asymptote.

Modérateur: gdm_asy

Règles du forum
Merci d'éviter le style SMS dans vos messages et de penser à utiliser la fonction Recherche avant de poster un message. Pour joindre des fichiers à vos messages, consulter ce sujet.
> Penser à utiliser les balises Code pour poster du code.

Fonctionnement de latexmk

Messagepar GMaths » Samedi 25 Décembre 2010, 12:08

Bonjour,
j'aimerais avoir confirmation d'un problème :

Avec miktex 2.9 (latexmk 4.18), asymptote 2.08 (asymptote.sty 2010/09/30 v1.22), la moindre modification de la figure de l'exemple ci-dessous, est prise en compte.

Code: Tout sélectionner
% !TEX TS-program = latexmk
\documentclass{article}
\usepackage[inline]{asymptote}
\begin{document}
\begin{asy}
size(8cm);
draw((0,0)--(5,2),red);
\end{asy}
\end{document}


Le fichier produit est : nomdufichier-1_0.pdf

Par contre, en supprimant l'option [inline], à la première compilation le fichier créé est différent : nomdufichier-1.pdf, et il reste immuable : les modifications de code ne sont plus prises en compte lors des compilations suivantes.

Un nouveau fonctionnement qui m'aurait échappé ?

Image
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant

Publicité

Re: Fonctionnement de latexmk

Messagepar MB » Samedi 25 Décembre 2010, 15:42

Bonjour, j'ai testé avec latexmk 4.18 (texlive 2010). J'obtiens bien les même noms de fichiers que toi (suivant la présence ou non du inline) par contre, avec ou sans inline les modifications sont prises en comptes et l'image est mise à jour.

PS : j'ai utilisé la version 2.09svn d'asymptote.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6892
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar chellier » Samedi 25 Décembre 2010, 19:42

Bonjour,
Comme MB, j'obtiens les mêmes noms de fichiers et la prise en compte des modifications dans les deux cas.

TeXlive 2009, latexmk 4.18, asymptote 2.09svn, asymptote.sty 2010/09/30 v1.22.

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar GMaths » Lundi 27 Décembre 2010, 10:55

Je vais attendre d'avoir le retour d'un utilisateur windows ici ou dans ce sujet du forum asymptote officiel, pour chercher ce qui clocherait de spécifique chez moi.

J'ai trouvé depuis un message d'erreur qui figure sur la deuxième image du lien.
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar Francky » Mercredi 29 Décembre 2010, 15:31

MB a écrit:Bonjour, j'ai testé avec latexmk 4.18 (texlive 2010). J'obtiens bien les même noms de fichiers que toi (suivant la présence ou non du inline) par contre, avec ou sans inline les modifications sont prises en comptes et l'image est mise à jour.

PS : j'ai utilisé la version 2.09svn d'asymptote.


Hum, comment dire ...
Comment as-tu fait pour avoir TL2010, asy_svn (ça, ça passe), mais avoir en plus l'option inline, ce qui présuppose que tu as le paquet asymptote qui t'as installé de force asy_2.02.

Mal m'a pris de vouloir tenter l'inline, et me revoilà de retour en asy_2.02.
Moi qui voulait justement éviter ça : :boxed:

Pourais-tu expliquer la démarche pour avoir TL2010, asy_svn, latexmk et compiler en inline.
Merci.
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar MB » Jeudi 30 Décembre 2010, 05:14

Francky a écrit:Comment as-tu fait pour avoir TL2010, asy_svn (ça, ça passe), mais avoir en plus l'option inline, ce qui présuppose que tu as le paquet asymptote qui t'as installé de force asy_2.02.


Je ne sais pas, quel est le problème avec inline ?
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6892
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar Francky » Jeudi 30 Décembre 2010, 10:16

Francky a écrit:... ce qui présuppose que tu as le paquet asymptote qui t'a installé de force asy_2.02.

inline => paquet asymptote => 2.02
Comment fais-tu pour utiliser la 2.09svn avec la 2.02 présente et officielle de TL2010 ?
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar chellier » Jeudi 30 Décembre 2010, 10:32

Francky a écrit:inline => paquet asymptote => 2.02

:shock:
J'espère ne pas dire de bêtise, mais il me semble qu'inline est une option du package asymptote.sty (/usr/local/share/texmf/tex/latex/asymptote), qui a dû se mettre en place lorsque tu as installé asymptote 2.09svn. Quelle version as-tu ?

C'est curieux cette histoire de 2.02 qui traîne...

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar GMaths » Jeudi 30 Décembre 2010, 11:47

Réponse au message initial et une info sur le fonctionnement de latexmk :

  • Sur le conseil de JCBowman qui avait confirmé le problème, Je l'ai signalé à John Collins (Monsieur LaTexMk) qui a pondu, très rapidement, un correctif pour les utilisateurs Windows qui veulent compiler sans l'option 'inline'. Il suffit de surveiller les mises à jour de MikTeX ou de me demander le fichier latexmk.pl qui corrige le bogue, si vous êtes pressés.
  • Une astuce : vous avez probablement mis le fichier .latexmkrc, dans votre home (c'est vrai pour windows aussi) pour qu'il soit accessible de partout.
    Mais, il peut être utile, pour un gros projet avec plein d'images de mettre les dites images (asy et pdf) dans un sous répertoire.
    Pour cela, il va falloir ruser avec latexmk :
    • rajouter dans le préambule du tex :
      Code: Tout sélectionner
      \def\asydir{images}
    • créer un fichier .latexmkrc modifié, dans le dossier même du tex, contenant ceci :
      Code: Tout sélectionner
      sub asy {return system("asy -o images/ '$_[0]'");}
      add_cus_dep("asy","eps",0,"asy");
      add_cus_dep("asy","pdf",0,"asy");
      add_cus_dep("asy","tex",0,"asy");
GMaths
Exa-utilisateur
 
Messages: 2031
Inscription: Lundi 01 Octobre 2007, 09:20
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar chellier » Jeudi 30 Décembre 2010, 11:54

Merci pour l'astuce :D

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar Francky » Jeudi 30 Décembre 2010, 12:24

chellier a écrit:J'espère ne pas dire de bêtise, mais il me semble qu'inline est une option du package asymptote.sty (/usr/local/share/texmf/tex/latex/asymptote), qui a dû se mettre en place lorsque tu as installé asymptote 2.09svn. Quelle version as-tu ?


Pour être précis, je n'ai plus de 2.02.
J'ai TL2010 sans le paquet asymptote, (je l'avais mis par erreur, puis enlevé) j'ai asy_svn, mais lorsque je demande dans $\LaTeX$ \usepackage{asymptote}, il me répond "not found".
En vérifiant l'install de asy_svn (méthode fin du wiki), j'obtiens :

Code: Tout sélectionner
»texi2dvi --pdf asymptote.texi
egrep: Fin d'intervalle invalide
make[1]: *** [asymptote.pdf] Erreur 1
make[1]: quittant le répertoire « /home/*moi*/asymptote_svn/asymptote/doc »
make: *** [man] Erreur 2


Donc j'ai une erreur, et c'est inconnu pour moi.
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar chellier » Jeudi 30 Décembre 2010, 12:50

As-tu vérifié dans le dossier /usr/local/share/texmf/tex/latex/asymptote que tu as bien un asymptote.sty ?
Pour l'erreur, si ce n'est qu'un problème de doc, on verra plus tard.

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar Francky » Jeudi 30 Décembre 2010, 12:56

Je dois être une andouille, car j'ai installé TL2010 dans mon home dans un premier temps, mais réinstallé en root ensuite (c'est moins bien on dirait, je pense revenir en 'moi'), et installé asy_svn dans mon home. Et c'est ça qui doit être la source du problème. Je désinstalle asy_moi et l'installe en root, ça devrait marcher.
À l'avenir, je pense tout installer dans mon home.
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar MB » Jeudi 30 Décembre 2010, 12:59

chellier a écrit:J'espère ne pas dire de bêtise, mais il me semble qu'inline est une option du package asymptote.sty (/usr/local/share/texmf/tex/latex/asymptote), qui a dû se mettre en place lorsque tu as installé asymptote 2.09svn.


Oui, c'est juste une option de asymptote.sty et ce fichier est livré avec asymptote svn normalement. Après, peut être qu'il n'a pas été copié correctement dans ton architecture latex. Que donne un locate asymptote.sty ?
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6892
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar Francky » Jeudi 30 Décembre 2010, 13:03

locate asymptote.sty donne :

Code: Tout sélectionner
$mon_home$/asymptote_svn/asymptote/doc/asymptote.sty


j'éditerai après ma bidouille en root (voir plus haut).
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar chellier » Jeudi 30 Décembre 2010, 13:05

En effet, il n'a pas été installé...

Christophe
chellier
Modérateur
 
Messages: 355
Inscription: Samedi 25 Juillet 2009, 11:25
Localisation: Le Creusot
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar MB » Jeudi 30 Décembre 2010, 13:07

On voit donc qu'il est pas présent dans un répertoire accessible par texlive.
Il me semble nque normalement il aurait dû être copié lors de l'installation d'asymptote mais bon ... dans un premier temps, tu peux le copier à la main dans un dossier texlive (par exemple dans le texmf de ton home) puis lancer un texhash. Ca devrait marcher.

[Edit] Sinon, tu peux le copier ici : /usr/local/texlive/texmf-local/tex/latex/asymptote/asymptote.sty.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6892
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar Francky » Jeudi 30 Décembre 2010, 13:15

Ce que j'ai tenté en root a donné des trucs horribles, avec par exemple

Code: Tout sélectionner
make[1]: entrant dans le répertoire « /home/******/asymptote_svn/asymptote/doc »
texi2dvi --pdf asymptote.texi
egrep: Fin d'intervalle invalide
This is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian)
 restricted \write18 enabled.
entering extended mode
(./asymptote.texi (/usr/share/texmf/tex/texinfo/texinfo.tex
Loading texinfo [version 2008-04-18.10]: pdf, fonts, page headings, tables,
conditionals, indexing, sectioning, toc, environments, defuns, macros,
cross references, insertions, localization, formatting,
and turning on texinfo input format.) (./asymptote.aux) (./version.texi)
./asymptote.texi:31: epsf.tex not found, images will be ignored.
@image ...f.tex not found, images will be ignored}
                                                  @global @warnednoepsftrue ...
<argument> @hfil @ignorespaces @image {logo}
                                            @unskip @hfil
@next #1->@line {@kern @leftskip #1
                                   @kern @rightskip }
l.31 @center @image{logo}
                         
? x
No pages of output.

pdfTeX warning: pdfetex: dangling objects discarded, no output file produced.
Transcript written on asymptote.log.
/usr/bin/texi2dvi: pdfetex exited with bad status, quitting.
make[1]: *** [asymptote.pdf] Erreur 1
make[1]: quittant le répertoire « /home/********/asymptote_svn/asymptote/doc »
make: *** [man] Erreur 2


asy_svn fonctionne nature, je vais essayer la solution de copier à la main le sty dans mon texmf. Mais ça reste cochon.

Je pense que je recommencerai toute l'installation TL2010+asy_svn dans mon home.
Vous en pensez quoi ? Surtout, est le plus simple ? Merci
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar Francky » Jeudi 30 Décembre 2010, 13:27

Avec asymptote.sty copié, il est trouvé, mais avec l'ECM suivant test.tex :

Code: Tout sélectionner
\documentclass[10pt,a4paper]{article}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage[frenchb]{babel}
\usepackage{asymptote}
\begin{document}

Du texte

\begin{asy}
unitsize(1cm);
draw((0,0)--(6,3));
\end{asy}
\end{document}


Compile pdflatex OK, mais compile asymptote, j'ai la réponse de Texmaker :

Code: Tout sélectionner
error: could not load module 'test'


Pourtant dans le répertoire en question asy test-1 fonctionne.
Qu'ai-je encore oublié ?
Linux Mint | TeXLive - TexMaker - asymptote | Python3 & C - Geany - Project Euler - SPOJ
Entia non sunt multiplicanda praeter necessitatem
Francky
Giga-utilisateur
 
Messages: 683
Inscription: Dimanche 11 Avril 2010, 13:01
Statut actuel: Actif et salarié | Enseignant

Re: Fonctionnement de latexmk

Messagepar MB » Jeudi 30 Décembre 2010, 13:30

Francky a écrit:Je pense que je recommencerai toute l'installation TL2010+asy_svn dans mon home.
Vous en pensez quoi ? Surtout, est le plus simple ? Merci


Je ne suis pas très adepte de l'installation de programmes dans le home personnellement. Je ne vois pas trop l'intérêt.
MB (Pas d'aide en Message Privé)
Merci d'utiliser $\LaTeX$ (voir ici) et d'éviter le style SMS pour la lisibilité des messages.
MB
Administrateur
 
Messages: 6892
Inscription: Samedi 28 Mai 2005, 13:23
Localisation: Créteil
Statut actuel: Actif et salarié | Enseignant

Suivante

Retourner vers Asymptote

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 3 invités