Fonctionnement de latexmk

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Fonctionnement de latexmk

Message par GMaths »

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

MB
Administrateur
Administrateur
Messages : 7138
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Fonctionnement de latexmk

Message par MB »

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 MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

chellier
Modérateur
Modérateur
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot

Re: Fonctionnement de latexmk

Message par chellier »

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

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Re: Fonctionnement de latexmk

Message par GMaths »

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.

Francky
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 681
Inscription : dimanche 11 avril 2010, 14:01

Re: Fonctionnement de latexmk

Message par Francky »

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

MB
Administrateur
Administrateur
Messages : 7138
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Fonctionnement de latexmk

Message par MB »

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 MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

Francky
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 681
Inscription : dimanche 11 avril 2010, 14:01

Re: Fonctionnement de latexmk

Message par Francky »

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

chellier
Modérateur
Modérateur
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot

Re: Fonctionnement de latexmk

Message par chellier »

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

GMaths
Utilisateur chevronné
Utilisateur chevronné
Messages : 2031
Inscription : lundi 01 octobre 2007, 10:20

Re: Fonctionnement de latexmk

Message par GMaths »

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");
    [/color]

chellier
Modérateur
Modérateur
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot

Re: Fonctionnement de latexmk

Message par chellier »

Merci pour l'astuce :D

Christophe

Francky
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 681
Inscription : dimanche 11 avril 2010, 14:01

Re: Fonctionnement de latexmk

Message par Francky »

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

chellier
Modérateur
Modérateur
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot

Re: Fonctionnement de latexmk

Message par chellier »

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

Francky
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 681
Inscription : dimanche 11 avril 2010, 14:01

Re: Fonctionnement de latexmk

Message par Francky »

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

MB
Administrateur
Administrateur
Messages : 7138
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Fonctionnement de latexmk

Message par MB »

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 MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

Francky
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 681
Inscription : dimanche 11 avril 2010, 14:01

Re: Fonctionnement de latexmk

Message par Francky »

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

chellier
Modérateur
Modérateur
Messages : 355
Inscription : samedi 25 juillet 2009, 12:25
Localisation : Le Creusot

Re: Fonctionnement de latexmk

Message par chellier »

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

Christophe

MB
Administrateur
Administrateur
Messages : 7138
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Fonctionnement de latexmk

Message par MB »

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 MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

Francky
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 681
Inscription : dimanche 11 avril 2010, 14:01

Re: Fonctionnement de latexmk

Message par Francky »

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
Utilisateur éprouvé
Utilisateur éprouvé
Messages : 681
Inscription : dimanche 11 avril 2010, 14:01

Re: Fonctionnement de latexmk

Message par Francky »

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

MB
Administrateur
Administrateur
Messages : 7138
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Re: Fonctionnement de latexmk

Message par MB »

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 MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.