Page 1 sur 1

Pas de pdf en sortie usepackage"esvect""fourier""upright"

Posté : sam. 5 janv. 2019, 18:30
par Mieses
Bonjour,

J'utilise Asymptote depuis quelques temps avec grand intérêt, les modèles http://asy.marris.fr/asymptote/Grilles_ ... 0210_xaxis me servent de base pour illustrer mes cours.
J'ai essayé de compiler le code suivant dans Texmaker en compilation rapide (pdfLatex + Asymptote)

Code : Tout sélectionner

\documentclass[a4paper, 11pt]{report}
\usepackage{asymptote}

\begin{document}
\begin{asy}
usepackage("esvect");
usepackage("fourier","upright");
import graph;
unitsize(0.75cm);
real u0=-1, r=3;
int n=4;
object objtemp, ui[];
pair   z[];
for(int k=0; k<=n; ++k){
  z.push(u0+k*r);
  objtemp = draw(Label(format("$u_%i$",k),align=N),ellipse,z[k],nullpen);
  ui.push(objtemp);
  label(format("$M_%i$",k),z[k],4S);
}
// Du "deferred drawing" pour le tracé des flèches entre les "objects".
add(new void(picture pic, transform t) {
     for(int k=0; k<n; ++k) 
         draw(pic,Label("$+r$",align=LeftSide),
                  point(ui[k],NE,t){NE}..{S}point(ui[k+1],N,t),
                  Arrow);
});
xaxis(Ticks("%",Step=1,step=1,Size=1mm));
draw("$\vec{i}$",(0,0)--(1,0),1.5bp+red,Arrow(SimpleHead,size=8));
label("$O$",0,S,red);
real abs[]={5,11};
for(real x:abs) labelx(string(x),x,realEpsilon*S);
\end{asy}
\end{document}
Les packages appelés par Asymptote se sont bien installés dans ma distribution Latex mais aucun pdf n'est produit en fin de compilation et j'ai un message d'erreur pdf not found :?:
Merci pour votre aide ! (j'ai mis les versions des logiciels dans ma signature)

Re: Pas de pdf en sortie usepackage"esvect""fourier""upright"

Posté : sam. 5 janv. 2019, 18:41
par Mieses
Lorsque je compile uniquement le code Asymptote, j'ai le message suivant :
Process started

Sorry, but miktex-makemf did not succeed for the following rea

son: The fourier-ml source file could not be found. The log file hopefully contains the information to get MiKTeX going again: C:/Users/vince/AppData/Local/MiKTeX/2.9/miktex/log/miktex-makemf.log You may want to visit the MiKTeX project pag

e, if you need help.

Sorry, but miktex-makepk did not succeed for the following reason: PK font fourier-ml could not be created.

The log file hopefully contains the information to get MiKTeX going again: C:/Users/vince/AppData/Local/MiKTeX/2.9/miktex/log/miktex-makepk.log You may want to visit the MiKTeX project page, if you need help.

C:\Program Files\MiKTeX 2.9/asymptote/plain_shipout.asy: 87.10: runtime: shipout failed

Process exited normally

Re: Pas de pdf en sortie usepackage"esvect""fourier""upright"

Posté : sam. 5 janv. 2019, 21:14
par GM
Bonsoir,
fourier est une fonte qui ne semble pas installée (car probablement pas utilisée).
Est-ce que cela compile sans la ligne suivante ?

Code : Tout sélectionner

usepackage("fourier","upright");

Re: Pas de pdf en sortie usepackage"esvect""fourier""upright"

Posté : sam. 5 janv. 2019, 21:58
par Mieses
Bonsoir,

Effectivement c'est l'instruction usepackage("fourier","upright") ou uspackage("fourier") tout seul qui pose problème. J'ai testé avec un code Asymptote qui n'utilise pas ces packages en laissant les usepackage en en-tête.

Re: Pas de pdf en sortie usepackage"esvect""fourier""upright"

Posté : sam. 5 janv. 2019, 22:11
par GM
Mieses a écrit :
sam. 5 janv. 2019, 21:58
Bonsoir,

Effectivement c'est l'instruction usepackage("fourier","upright") ou uspackage("fourier") tout seul qui pose problème. J'ai testé avec un code Asymptote qui n'utilise pas ces packages en laissant les usepackage en en-tête.
Il suffit de supprimer cette ligne dans les exemples (ce n'est qu'une police d'écriture différente)

ou bien installer la police fourier dans miktex :

Image

Re: Pas de pdf en sortie usepackage"esvect""fourier""upright"

Posté : dim. 6 janv. 2019, 12:11
par Mieses
Ce que je ne comprends pas c'est que le package fourier est bien installé dans ma distribution... :?:

Cela fonctionne en effet en supprimant les usepackage dans le code Asymptote; finalement c'est bien comme ça, je préfère la police d'origine :)
Merci pour vos réponses.

Re: Pas de pdf en sortie usepackage"esvect""fourier""upright"

Posté : dim. 6 janv. 2019, 12:58
par GM
Mieses a écrit :
dim. 6 janv. 2019, 12:11
Ce que je ne comprends pas c'est que le package fourier est bien installé dans ma distribution... :?:
Est-ce qu'un tel exemple, sans figure asymptote, donne bien cette police d'écriture ?

Image

Re: Pas de pdf en sortie usepackage"esvect""fourier""upright"

Posté : dim. 6 janv. 2019, 14:40
par Mieses
C'est bien un problème avec cette police car j'obtenais le même message d'erreur en compilant en pdfLatex.

J'ai regardé la documentation pdf du package, il est dit d'effectuer une mise à jour de la distribution après l'installation.
C'est ce que j'ai fait. Après de multiples essais le code suivant fonctionne !

Code : Tout sélectionner

\documentclass[a4paper, 11pt]{report}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage[francais]{babel}

\usepackage{asymptote}


\begin{document}

\begin{asy}
usepackage("esvect");
usepackage("fourier","upright");
import graph;
unitsize(0.75cm);
real u0=-1, r=3;
int n=4;
object objtemp, ui[];
pair   z[];
for(int k=0; k<=n; ++k){
  z.push(u0+k*r);
  objtemp = draw(Label(format("$u_%i$",k),align=N),ellipse,z[k],nullpen);
  ui.push(objtemp);
  label(format("$M_%i$",k),z[k],4S);
}
// Du "deferred drawing" pour le tracé des flèches entre les "objects".
add(new void(picture pic, transform t) {
     for(int k=0; k<n; ++k) 
         draw(pic,Label("$+r$",align=LeftSide),
                  point(ui[k],NE,t){NE}..{S}point(ui[k+1],N,t),
                  Arrow);
});
xaxis(Ticks("%",Step=1,step=1,Size=1mm));
draw("$\vec{i}$",(0,0)--(1,0),1.5bp+red,Arrow(SimpleHead,size=8));
label("$O$",0,S,red);
real abs[]={5,11};
for(real x:abs) labelx(string(x),x,realEpsilon*S);
\end{asy}
\end{document}
J'ai l'impression que le problème peut venir de l'encodage dans l'éditeur Texmaker qui doit être en ISO-8859-1

Re: Pas de pdf en sortie usepackage"esvect""fourier""upright"

Posté : dim. 6 janv. 2019, 15:11
par GM
Mieses a écrit :
dim. 6 janv. 2019, 14:40
C'est bien un problème avec cette police car j'obtenais le même message d'erreur en compilant en pdfLatex.
Si fourier est installé, il faut éventuellement enchainer les deux "refresh" suivants :

Image
Mieses a écrit :
dim. 6 janv. 2019, 14:40
l'encodage dans l'éditeur Texmaker qui doit être en ISO-8859-1
Il n'y a pas de problème à travailler avec l'utf-8 dans texmaker :

Image

Je suggère de régler le problème d'installation de fourier : il faut obtenir la police d'écriture que j'ai indiquée quel que soit l'encodage choisi.

La seule chose à laquelle il faut faire attention avec l'encodage :
  1. c'est de ne pas copier du texte ou du code écrit avec un encodage donné et de le coller dans un fichier créé avec un autre encodage ;
  2. c'est de passer la bonne option au package inputenc : celle qui correspond à l'encodage chosi pour le fichier.
Je rappelle que Notepad++ est un éditeur qui peut faciliter la conversion :

Image