Page 1 sur 1

Problème de compilation

Posté : sam. 5 janv. 2013, 22:21
par XavteX
Bonjour,

Problème de compilation d'un fichier .tex contenant des figures réalisées avec Asymptote :

Je suis sous Windows XP + MikteX2.9 + Texmaker
Je crois que mon Texmaker est mal paramétré mais je ne vois pas où ?
(J'ai déjà vérifié les chemins de la rubrique "commande")

Voici le fichier testé :

Code : Tout sélectionner

\documentclass[11pt,a4paper]{article}
\usepackage[a4paper,textwidth=16cm,top=2cm,bottom=2cm,headheight=25pt,headsep=12pt,footskip=25pt]{geometry}
\usepackage[inline]{asymptote}

\begin{document}

Figure 1 :
\bigskip

\begin{asy}
import graph;
unitsize(0.5cm);
size(10cm);
marker croix=marker(scale(2)*cross(4),1bp+red);
pair A=(2,0), B=(3,0), C=(5,0), D=(7,0), pE=(11,0), F=(13,0);
xlimits(min=0,max=15.5);
xaxis("$u_n$",Ticks(Step=1,Size=.8mm,size=.4mm,blue),Arrow);
draw("$u_1$",A,N,croix);
draw("$u_2$",B,N,croix);
draw("$u_3$",C,N,croix);
draw("$u_4$",D,N,croix);
draw("$u_5$",pE,N,croix);
draw("$u_6$",F,N,croix);
\end{asy}

Figure 2 :
\bigskip

\begin{asy}
import graph;
unitsize(0.5cm);
size(10cm);
marker croix=marker(scale(2)*cross(4),1bp+red);
pair A=(2,0), B=(3,0), C=(5,0), D=(7,0), pE=(11,0), F=(13,0);
xlimits(min=0,max=15.5);
xaxis("$u_n$",Ticks(Step=1,Size=.8mm,size=.4mm,blue),Arrow);
draw("$u_1$",A,N,croix);
draw("$u_2$",B,N,croix);
draw("$u_3$",C,N,croix);
draw("$u_4$",D,N,croix);
draw("$u_5$",pE,N,croix);
draw("$u_6$",F,N,croix);
\end{asy}
\end{document}


1) La compilation via PdfLateX + Asymptote + PdfLateX + Voir Pdf
produit essai-1.asy et essai-2.asy avec essai.pdf mais qui ne contient pas les figures !
Message :
error: could not load module 'essai.asy'

Les pdf des figures ne sont pas générés ...

2) En revanche la compilation du même fichier via Latexmk fonctionne correctement avec création des fichiers essai-1_0.pdf et essai-2_0.pdf. Ces deux fichiers ne font pas apparaître les labels de la figure mais ils sont présents dans le document final.

Pourquoi la méthode 1) ne fonctionne pas ?
Pourquoi ces bizarreries concernant les labels avec la méthode 2) ?

MERCI


Merci

Re: Problème de compilation

Posté : sam. 5 janv. 2013, 23:47
par maurice
Bonsoir,

une réponse qui ne va pas apporter de solution mais le code marche impécablement chez moi.
Mais je n'utilise pas TeXmaker et pas latexmk non plus !
J'ai compilé à la main avec trois compilations pdflatex + asy + pdflatex :

Code : Tout sélectionner

$ pdflatex essai.tex
$ asy essai-?.asy
$ pdflatex essai.tex


Je ne sais pas si tu utilises la compilation rapide de texmaker mais le message d'erreur indique qu'asymptote ne trouve pas le fichier essai.asy ce qui est normal puisque les fichiers qui doivent compilés par asymptote sont essai-1.asy et essai-2.asy.

Explique nous précisément comment tu procèdes pour compiler ton fichier (à la main ou avec la compilation rapide ?).
Sinon je ne peux que te conseiller de vérifier que TeXmaker est bien configurer pour asymptote : http://www.xm1math.net/doculatex/asyediteur.html

Bruno

Re: Problème de compilation

Posté : dim. 6 janv. 2013, 00:00
par maurice
Je viens d'essayer avec la version autonome de TeXmaker que je viens de télécharger : aucun problèmes avec la compilation rapide pdflatex+asy+pdflatex+voir pdf.

Je ne peux que te reconseiller de vérifier ta configuration et ton installation.

Bruno

Re: Problème de compilation

Posté : dim. 6 janv. 2013, 00:48
par GM
Bonsoir,
peut-on avoir la version de texmaker et le copier-coller de la ligne de commande relative à Asymptote ?

Pour moi, ci-dessous avec la version 3.5 de texmaker, le chemin est évidemment différent puisque je suis sous W7...
Image

... mais je réalise que j'ai un espace avant le guillemet de fermeture qui doit être inutile.

Re: Problème de compilation

Posté : dim. 6 janv. 2013, 10:23
par XavteX
Merci de vos réponses,

J'avoue ne pas savoir compiler à la main ...
J'utilise une ancienne version de Texmaker (1.9.2) et la commande est la suivante :

Code : Tout sélectionner

"C:/Program Files/Asymptote/asy.exe" %.asy


Mais j'ai le même résultat avec TexmakerX (CD du stage latex de Dunkerque)

Je vais essayer avec la version 3.5.2



Autre question :

Pour un fichier plus important compilé avec latexmk (qui fonctionnait avec le fichier précédent) j'obtiens le message suivant :

Code : Tout sélectionner

pdflatex: Bad file descriptor
Collected error summary (may duplicate other messages): pdflatex: Command for 'pdflatex' gave return code 256


Savez-vous ce que cela signifie ?

Xavier




Xavier

Re: Problème de compilation

Posté : dim. 6 janv. 2013, 10:45
par XavteX
Avec la version 3.5.2 la compilation via PdfLateX + Asymptote + PdfLateX + voir Pdf est ok cette fois !

LatexMk + Voir PDF ok également !

Je n'étais pas à jour !

Doit-on continuer à joindre le fichier latexmkrc au fichier à compilé ?

Xavier

Re: Problème de compilation

Posté : dim. 6 janv. 2013, 14:25
par GM
XavteX a écrit :Avec la version 3.5.2 la compilation via PdfLateX + Asymptote + PdfLateX + voir Pdf est ok cette fois !

Tant mieux.

XavteX a écrit :Doit-on continuer à joindre le fichier latexmkrc au fichier à compilé ?

Pourquoi dis-tu joindre ? N'est-il pas dans ton dossier utilisateur... où latexmk va le chercher ?
latexmkrc, comme son nom l'indique, sert à latexmk... quel que soit l'éditeur choisi.

Donc à toi de voir si tu vas utiliser un profil de texmaker utilisant latexmk (qui va lancer lui-même pdflatex et asymptote si nécessaire) ou pdflatex+asymptote+pdflatex.

Je rappelle que l'intérêt du script latexmk est, pour les gros documents comportant beaucoup de figures, de ne pas ré-effectuer la compilation des figures qui n'ont pas été modifiées, depuis la dernière compilation.

Re: Problème de compilation

Posté : dim. 6 janv. 2013, 16:19
par XavteX
Ok MERCI bien !
et bonne reprise ...
Xavier