Problèmes de fontes avec Latex et de compilation

Tout ce qui concerne l'utilisation ou l'installation de LaTeX.

Modérateur: gdm_tex

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.

Problèmes de fontes avec Latex et de compilation

Messagepar jbrun » Jeudi 26 Juin 2014, 09:53

Bonjour,

Je travaille sous MacOSX (10.8.5) et ai installé la version Texlive 2014.
J'ai installé une nouvelle classe pour mieux présenter des polycopiés de cours. A priori Latex arrive à la lire puisqu'il compile correctement au début. Apparemment j'ai un problème de fonte car le message d'erreur suivant apparaît à la fin sur la console et qu'aucun Output ne sort :

Code: Tout sélectionner
!pdfTeX error: /usr/texbin/pdflatex (file CharterITCStd-Bold.otf): cannot open
OpenType font file for reading
 ==> Fatal error occurred, no output PDF file produced!

Voici le début de l'affichage de la console pour plus de précision :
This is pdfTeX, Version 3.14159265-2.6-1.40.15 (TeX Live 2014) (preloaded format=pdflatex)
 \write18 enabled.
entering extended mode
(./Cours_ECS.tex
LaTeX2e <2014/05/01>
Babel <3.9k> and hyphenation patterns for 78 languages loaded.


Je précise que ce message apparaît que je choisisse de compiler dans les préférences de Texshop en Pdftex ou Tex + Dvi.

Merci beaucoup par avance de toute aide sur ce problème.

Juliette.
Dernière édition par guiguiche le Jeudi 26 Juin 2014, 13:31, édité 1 fois.
Raison: balises code
jbrun
Utilisateur
 
Messages: 9
Inscription: Jeudi 26 Juin 2014, 09:46
Statut actuel: Post-bac | CPGE

Publicité

Re: Problèmes de fontes avec Latex et de compilation

Messagepar jbrun » Jeudi 26 Juin 2014, 09:59

Pour plus de précisions encore sur ce même problème, quand je compile avec Tex+dvi, apparemment le fichier .dvi se crée. Le message d'erreur qui apparaît est alors le suivant :

Code: Tout sélectionner
Output written on Cours_ECS.dvi (18 pages, 174728 bytes).
Transcript written on Cours_ECS.log.
### /usr/texbin/dvips -R -Poutline  -o /tmp/altpdflatex.3027-1403773035/Cours_ECS.ps Cours_ECS.dvi
This is dvips(k) 5.994 Copyright 2014 Radical Eye Software (http://www.radicaleye.com)
' TeX output 2014.06.26:1057' -> /tmp/altpdflatex.3027-1403773035/Cours_ECS.ps
/usr/texbin/dvips: ! Couldn't find header file: CharterITCStd-Bold.otf
### FAILED to generate /tmp/altpdflatex.3027-1403773035/Cours_ECS.ps ()
Dernière édition par guiguiche le Jeudi 26 Juin 2014, 13:26, édité 1 fois.
Raison: balises code
jbrun
Utilisateur
 
Messages: 9
Inscription: Jeudi 26 Juin 2014, 09:46
Statut actuel: Post-bac | CPGE

Re: Problèmes de fontes avec Latex et de compilation

Messagepar OG » Jeudi 26 Juin 2014, 10:28

Bonjour

Il semble que ce soit un problème de fonte manquante : CharterTrucBidule.
Je ne sais pas si ces fontes sont disponibles par défaut avec OSx mais la classe installée elle les réclame.


O.G.
OG
Modérateur
 
Messages: 2285
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: Problèmes de fontes avec Latex et de compilation

Messagepar guiguiche » Jeudi 26 Juin 2014, 13:32

Avec des polices Open Type, ne faut-il pas compiler avec luatex ou xelatex ? (je n'y connais rien, c'est juste une idée comme ça)
Pas d'aide par MP : les questions sont publiques, les réponses aussi.
Tu as apprécié l'aide qui t'a été fournie ? Alors n'hésite pas à rendre la pareille à quelqu'un d'autre.
Un peu d'autopromotion.
guiguiche
Modérateur
 
Messages: 8071
Inscription: Vendredi 06 Janvier 2006, 15:32
Localisation: Le Mans
Statut actuel: Actif et salarié | Enseignant

Re: Problèmes de fontes avec Latex et de compilation

Messagepar OG » Jeudi 26 Juin 2014, 14:34

guiguiche a écrit:Avec des polices Open Type, ne faut-il pas compiler avec luatex ou xelatex ? (je n'y connais rien, c'est juste une idée comme ça)

Oui tu as raison c'est la piste à suivre, je n'avais pas été attentif au moteur.

O.G.
OG
Modérateur
 
Messages: 2285
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: Problèmes de fontes avec Latex et de compilation

Messagepar jbrun » Jeudi 26 Juin 2014, 20:45

Merci pour vos réponses.
Je pense effectivement qu'il y a un problème de polices manquantes.
A priori je ne pense pas que ce soit un problème du moteur de compilation car sous Windows et Miktex 2.9, je l'ai déjà vu marcher.
La police ITC Charter étant payante, comment on peut faire pour ne pas l'utiliser. Dans le fichier créant la classe, je ne vois en effet aucun appel particulier à cette police. Comment peut-on faire pour lui demander de ne pas l'utiliser ?

Merci d'avance pour vos réponses.
jbrun
Utilisateur
 
Messages: 9
Inscription: Jeudi 26 Juin 2014, 09:46
Statut actuel: Post-bac | CPGE

Re: Problèmes de fontes avec Latex et de compilation

Messagepar OG » Jeudi 26 Juin 2014, 21:02

Bonsoir

Il faudrait tout de même vérifier que sous MacOsX, une compilation via xelatex ou lualatex donne le même message d'erreur.
Sinon pour ne pas faire appel à la fonte en question, il faudrait donner un ECM (exemple complet minimal) donc le fichier LaTeX et le fichier de classe (éventuellement d'autres fichiers annexes) en question.

O.G.
OG
Modérateur
 
Messages: 2285
Inscription: Lundi 12 Mars 2007, 11:20
Localisation: Rouen
Statut actuel: Actif et salarié | Maître de conférence

Re: Problèmes de fontes avec Latex et de compilation

Messagepar balf » Jeudi 26 Juin 2014, 21:55

Guiguiche a raison : il est impossible que (pdf)LaTeX puisse utiliser une police Opentype. Il faudrait la conditionner pour être utilisée: en déduire des fichiers .pfb, .tfm, .vf ainsi qu'un fichier .map et des fichiers .fd et éventuellement un fichier de style. Tout cela est assez long à faire (j'ai déjà dû m'y essayer il y a quelques années et ai bien dû y passer deux après-midis…)

La seule solution raisonnable est d'utiliser XeLaTeX ou LuaLaTeX et l'extension fontspec et inclure dans le préambule la commande :

Code: Tout sélectionner
\setmainfont{CharterITCStd}


(si tel est bien le nom connu du système de la police). Si vous avez des formules de maths à écrire, en pratique l'extension `mathspec` ne fonctionne pas très bien sans intervention manuelle, et il vaut mieux demander à font spec de ne pas s'en mêler (option no-math) et charger mathdesign avec l'option charter. Je ne sais pas si mathdesign consent à ne s'occuper que des maths…

B.A.
balf
Zetta-utilisateur
 
Messages: 3857
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Problèmes de fontes avec Latex et de compilation

Messagepar jbrun » Vendredi 27 Juin 2014, 08:47

En regardant un peu plus précisément le fichier de classe, ce qui forçait l'utilisation de la police ITC Charter (j'ai vérifié qu'elle n'était pas fournie dans la distribution texlive 2014) était l'option mdici du package mathdesign. J'ai donc changé cette option en mdbch car là j'étais sûre d'avoir la police correspondante. Le message d'erreur n'apparaît plus mais j'en ai un nouveau qui apparaît :

Code: Tout sélectionner
kpathsea: Running mktexpk --mfmode ljfour --bdpi 600 --mag 1+491/600 --dpi 1091 bchbc8a
mktexpk: don't know how to create bitmap font for bchbc8a.
mktexpk: perhaps bchbc8a is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.
/usr/texbin/dvips: Font bchbc8a not found; using cmr10

</usr/local/texlive/2014/texmf-dist/fonts/pk/ljfour/public/cm/dpi600/cmr10.pk>
/usr/texbin/dvips: ! Couldn't find header file: GFSDidotItalic.otf
### FAILED to generate /tmp/altpdflatex.543-1403854758/Cours_ECS.ps ()


Si je comprends bien ce message, la fonte bchbc8a ne se crée pas et le moteur utilise à la place cmr10 (je n'y connais rien en fonte mais je crois que c'est encore dû à l'option mdbch de mathdesign). Soit. En revanche, il y a le même problème de police, or ici, je suis sûre que cette police est présente dans la distribution. Le même message d'erreur que le format du moteur de composition soit Latex ou LuaLatex. J'ai essayé avec xelatex mais ça buggue dès le début car j'ai besoin de la police inputenc qu'il refuse.
Est-ce normal qu'il n'arrive pas à trouver le fichier de fonte qui pourtant existe ?

Merci d'avance.
Dernière édition par guiguiche le Vendredi 27 Juin 2014, 13:49, édité 1 fois.
Raison: balises code
jbrun
Utilisateur
 
Messages: 9
Inscription: Jeudi 26 Juin 2014, 09:46
Statut actuel: Post-bac | CPGE

Re: Problèmes de fontes avec Latex et de compilation

Messagepar balf » Vendredi 27 Juin 2014, 11:44

Pour dire à pdflatex ou dvips d'utiliser les polices postscript et non d'essayer de fabriquer des polices bitmaps, il faut que ces polices figurent dans des bases de données qui explique où les trouver. Ces bases de données s'appellent psfonts.map, pdftex.map, &c. Manifestement ces bases de données ne contiennent pas d'indications pour charter, bien que certainement les polices soient là (elles font partie de toutes les distributions de base).

Donc vérifiez que vous avez bien dans l'arborescence les fichiers bchb8a.pfb, bchbi8a.pfb, bchr8a.pfb, bchri8a.pfb (avec kpsewhich). Si c'est bon, il faudrait ensuite lancer dans la console la commande:

Code: Tout sélectionner
sudo updmap-sys


B.A.
balf
Zetta-utilisateur
 
Messages: 3857
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Problèmes de fontes avec Latex et de compilation

Messagepar jbrun » Vendredi 27 Juin 2014, 12:26

Merci beaucoup pour cette réponse.
J'ai vérifié toutes ces polices sont bien là.
J'ai lancé à partir d'un terminal la commande

Code: Tout sélectionner
sudo updmap-sys


Mais apparemment cela ne change malheureusement rien. En relançant la compilation du fichier en question, j'obtiens toujours le même message d'erreur :

Code: Tout sélectionner
This is dvips(k) 5.994 Copyright 2014 Radical Eye Software (http://www.radicaleye.com)
' TeX output 2014.06.27:1318' -> /tmp/altpdflatex.1989-1403867911/Cours_ECS.ps

kpathsea: Running mktexpk --mfmode ljfour --bdpi 600 --mag 1+491/600 --dpi 1091 bchbc8a
mktexpk: don't know how to create bitmap font for bchbc8a.
mktexpk: perhaps bchbc8a is missing from the map file.
kpathsea: Appending font creation commands to missfont.log.
/usr/texbin/dvips: Font bchbc8a not found; using cmr10

</usr/local/texlive/2014/texmf-dist/fonts/pk/ljfour/public/cm/dpi600/cmr10.pk>
/usr/texbin/dvips: ! Couldn't find header file: GFSDidotItalic.otf
### FAILED to generate /tmp/altpdflatex.1989-1403867911/Cours_ECS.ps ()


J'ai l'impression que mon moteur n'arrive pas à reconnaître certaines polices. Serait-il possible qu'en utilisant plusieurs fontes, l'utilisation de certaines empêche la reconnaissance d'autres ?

Merci d'avance.
Dernière édition par guiguiche le Vendredi 27 Juin 2014, 13:50, édité 1 fois.
Raison: balises code
jbrun
Utilisateur
 
Messages: 9
Inscription: Jeudi 26 Juin 2014, 09:46
Statut actuel: Post-bac | CPGE

Re: Problèmes de fontes avec Latex et de compilation

Messagepar balf » Vendredi 27 Juin 2014, 12:35

Je ne pense pas. Vérifiez le contenu du fichier psfonts.map et cherchez si les polices charter sont mentionnées. On a l'impression que tout se passe comme si la configuration demandait obligatoirement de faire des polices bitmaps

Votre problème m'intéresse d'autant plus qu'un de mes collègues a aussi des problèmes du même ordre, cette fois avec la police heuristica (une extension d'utopia avec des petites capitales, des chiffres bas-de-casse et des chiffres « supérieurs », et je n'arrive pas à les lui résoudre. Ce qui augmente la difficulté est que je n'ai pas de Mac, je travaille normalement avec MiKTeX sous Windows 7… Petite question au passage (j'enquête…) : est-ce que la compilation chez vous produit des fichiers .dvi en sus des .pdf ?

B.A.
balf
Zetta-utilisateur
 
Messages: 3857
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Problèmes de fontes avec Latex et de compilation

Messagepar jbrun » Vendredi 27 Juin 2014, 15:00

Dans le fichier psfonts.map les polices charter sont bien mentionnées. Y figure le code suivant

% charter.map
bchb8r CharterBT-Bold " TeXBase1Encoding ReEncodeFont " <8r.enc <bchb8a.pfb
bchbi8r CharterBT-BoldItalic " TeXBase1Encoding ReEncodeFont " <8r.enc <bchbi8a.pfb
bchbo8r CharterBT-Bold " .167 SlantFont TeXBase1Encoding ReEncodeFont " <8r.enc <bchb8a.pfb
bchr8r CharterBT-Roman " TeXBase1Encoding ReEncodeFont " <8r.enc <bchr8a.pfb
bchri8r CharterBT-Italic " TeXBase1Encoding ReEncodeFont " <8r.enc <bchri8a.pfb
bchro8r CharterBT-Roman " .167 SlantFont TeXBase1Encoding ReEncodeFont " <8r.enc <bchr8a.pfb

Donc je ne comprends pas bien car la police bchb8a est bien là.
Sinon, effectivement le fichier .dvi se crée mais c'est au moment de la création du .ps que cela bloque (j'utilise Tex+dvi comme script). Si j'utilise directement pdftex comme script, rien ne se crée.

Juliette.
jbrun
Utilisateur
 
Messages: 9
Inscription: Jeudi 26 Juin 2014, 09:46
Statut actuel: Post-bac | CPGE

Re: Problèmes de fontes avec Latex et de compilation

Messagepar balf » Vendredi 27 Juin 2014, 17:49

Là je ne comprends plus : avec ce fichier psfonts.map, tout devrait marcher. Peut-être faut-il lancer en plus updmap en tant qu'utilisateur ? Il y a aussi un fichier psfonts.map utilisateur, et peut-être celui-là n'est-il pas à jour.

Ce serait bien qu'un utilisateur de Mac puisse tester un exemple minimal complet. Pouvez-vous en fournir un ? On verrait le détail du log de compilation et du log de dvips.

Que voulez-vous dire avec pdftex comme script, qui ne produit rien ? Il y a bien un .log aussi ? Ce serait intéressant de voir ce qu'il contient.

B.A.
balf
Zetta-utilisateur
 
Messages: 3857
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Problèmes de fontes avec Latex et de compilation

Messagepar balf » Vendredi 27 Juin 2014, 18:58

Je crois que j'ai fini par comprendre ce qui se passe en regardant le déatial du.log que vous avez fourni: ce que dvips ne trouve pas c'est la police qui répond pour LaTeX au doux nom de bchbc8a.pfb, c'est-à-dire Bitstream Bold Smallcaps qui, elle, est effectivement une police commerciale que vous n'avez donc pas.

Je suppose que vous avez chargé l'extension mathdesign avec l'option expert. Si c'est bien le cas, supprimez cette option. Vous aurez des petites capitales simulées, obtenues par mise à l'échelle des grandes capitales.

Rajoutis : j'avais oublié de mentionner le jeu de polices (libres) et l'extension xcharter, qui donne accès aux chiffres bas-de-casse, aux chiffres supérieurs (pour les notes de bas de page) et aux petites capitales dans tous leurs états. À tout hasard, je joins la documentation, avec quelques exemples d'utilisation.

B.A.
Fichiers joints
xcharter-doc.pdf
(207.98 Kio) Téléchargé 151 fois
balf
Zetta-utilisateur
 
Messages: 3857
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Problèmes de fontes avec Latex et de compilation

Messagepar jbrun » Vendredi 27 Juin 2014, 20:59

J'ai lancé un updmap sans sudo à partir de mon compte utilisateur.
J'ai également enlevé l'option expert de mathdesign et j'ai remplacé l'option mdbcb par l'option charter.
Bon le premier message d'erreur sur la police bchbc8a.pfb a disparu. Mais j'ai toujours le message d'erreur suivant :

This is dvips(k) 5.994 Copyright 2014 Radical Eye Software (www.radicaleye.com)
' TeX output 2014.06.27:2144' -> /tmp/altpdflatex.5266-1403898247/Cours_ECS.ps
/usr/texbin/dvips: ! Couldn't find header file: GFSDidotItalic.otf
### FAILED to generate /tmp/altpdflatex.5266-1403898247/Cours_ECS.ps ()

Pourtant j'ai vérifié, normalement cette police est bien dans la distribution texlive 2014. La classe que j'utilise fait appel au package didot, je pense que c'est de là que l'appel se fait mais je ne comprends pas pourquoi ici aussi le fichier ne se trouve pas. Est-ce parce que c'est une fonte opentype ?
jbrun
Utilisateur
 
Messages: 9
Inscription: Jeudi 26 Juin 2014, 09:46
Statut actuel: Post-bac | CPGE

Re: Problèmes de fontes avec Latex et de compilation

Messagepar jbrun » Vendredi 27 Juin 2014, 21:04

Autre question concernant xcharter : quelles commandes dois-je lancer pour utiliser cette fonte ?

Merci beaucoup par avance.
jbrun
Utilisateur
 
Messages: 9
Inscription: Jeudi 26 Juin 2014, 09:46
Statut actuel: Post-bac | CPGE

Re: Problèmes de fontes avec Latex et de compilation

Messagepar balf » Vendredi 27 Juin 2014, 22:36

Pour GSF Didot: je ne pense pas que ce soit parce que c'est une police Opentype, puisqu'elle existe aussi au format type1, avec polices virtuelles, fichiers .tfm, &c. Le problème est de savoir avec quoi vous compilez.De toute façon, vous ne pouvez raisonnablement utiliser les deux ensemble : elles jurent.

Il est étrange qu'un fichier de classe impose une police par défaut. Si vous n'avez pas l'intention d'utiliser GSF Didot, il faudrait connaître le code qui l'utilise dans vore fichier de classe pour pouvoir le neutraliser.

Pour utiliser xcharter avec mathdesign, voyez l'exemple 1 de la doc.

B.A.
balf
Zetta-utilisateur
 
Messages: 3857
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence

Re: Problèmes de fontes avec Latex et de compilation

Messagepar jbrun » Samedi 28 Juin 2014, 17:50

Merci beaucoup pour toute cette aide. Je crois avoir repéré où le fichier de style faisait appel à la police en question : il s'agissait d'une option du package mathdesign (greekfamily=didot). J'ai enlevé cette option et là, miracle, tout marche...
Il n'empêche que je n'ai pas compris pourquoi cela plantait... J'utilise texshop, le format Latex pour compiler et le script par défaut de composition est Tex+dvi (et non pdftex). Est-ce à cause de cela que cela peut ne pas fonctionner ?

En tout cas, encore merci !
jbrun
Utilisateur
 
Messages: 9
Inscription: Jeudi 26 Juin 2014, 09:46
Statut actuel: Post-bac | CPGE

Re: Problèmes de fontes avec Latex et de compilation

Messagepar balf » Dimanche 29 Juin 2014, 10:58

Je pense que le non-fonctionnement venait d'un conflit entre des appels de polices. Vous pourriez peut-être demander à l'auteur d'installer une option pour utiliser xcharter.

B.A.
balf
Zetta-utilisateur
 
Messages: 3857
Inscription: Mercredi 02 Janvier 2008, 23:18
Statut actuel: Actif et salarié | Maître de conférence


Retourner vers LaTeX

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Bing [Bot] et 18 invités