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

Pour toute demande d'aide sur des exemples non finalisés, c'est ici.
Les exemples aboutis et intéressants seront ajoutés aux sous-forums qui suivent.

Règles du forum
Pour toute demande d'aide pour la conception (ou la confirmation d'un code) d'une figure Asymptote, c'est ici.

J'invite ceux qui ont régulièrement des questions à poser à aller dans leur panneau de l'utilisateur pour indiquer dans la signature de leurs messages :

  1. Nom du système d'exploitation (W7 ou Ubuntu 12.04 ou ...)
  2. Version d'Asymptote et éditeur utilisé pour les figures Asymptote
  3. Distribution LaTeX et éditeur utilisé pour les tex.


On va gagner du temps dans les réponses !
Mieses
Messages : 5
Enregistré le : sam. 5 janv. 2019, 12:54

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

Message non lu par Mieses » sam. 5 janv. 2019, 18:30

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)
W10/Asymptote miktex-asy 2.44 / MikeTex 2.9 / Texmaker 5.0.2

Mieses
Messages : 5
Enregistré le : sam. 5 janv. 2019, 12:54

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

Message non lu par Mieses » sam. 5 janv. 2019, 18:41

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
W10/Asymptote miktex-asy 2.44 / MikeTex 2.9 / Texmaker 5.0.2

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1395
Enregistré le : dim. 7 mars 2010, 14:50

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

Message non lu par GM » sam. 5 janv. 2019, 21:14

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");
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Mieses
Messages : 5
Enregistré le : sam. 5 janv. 2019, 12:54

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

Message non lu par Mieses » 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.
W10/Asymptote miktex-asy 2.44 / MikeTex 2.9 / Texmaker 5.0.2

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1395
Enregistré le : dim. 7 mars 2010, 14:50

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

Message non lu par GM » sam. 5 janv. 2019, 22:11

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
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Mieses
Messages : 5
Enregistré le : sam. 5 janv. 2019, 12:54

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

Message non lu par Mieses » dim. 6 janv. 2019, 12:11

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.
Modifié en dernier par Mieses le dim. 6 janv. 2019, 14:47, modifié 1 fois.
W10/Asymptote miktex-asy 2.44 / MikeTex 2.9 / Texmaker 5.0.2

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1395
Enregistré le : dim. 7 mars 2010, 14:50

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

Message non lu par GM » dim. 6 janv. 2019, 12:58

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
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Mieses
Messages : 5
Enregistré le : sam. 5 janv. 2019, 12:54

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

Message non lu par Mieses » 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.

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
W10/Asymptote miktex-asy 2.44 / MikeTex 2.9 / Texmaker 5.0.2

Avatar du membre
GM
Administrateur du site
Administrateur du site
Messages : 1395
Enregistré le : dim. 7 mars 2010, 14:50

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

Message non lu par GM » dim. 6 janv. 2019, 15:11

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
Index des fonctions - Exemple de lien donnant le résultat d'une recherche sur les mots 'arc' et 'triple' : http://asy.marris.fr/indexasy/?filtre=arc triple
Mes configurations (le 10/10/17) :
PC n°1 :Windows 10 - Asymptote(2.41)+MikTeX2.9 - Editeurs : Notepad++ et TeXworks.
Mes autres PC :Ubuntu 16.04LTS - Asymptote(2.42 git) + TexLive2017 - Editeur : TeXworks.
Merci de préciser la votre pour faciliter l'aide des autres !

Répondre