Problèmes de fontes avec Latex et de compilation

Tout ce qui concerne le langage TeX/LaTeX et ses variantes. Ce langage est utilisable sur le forum via les balises tex.
[participation réservée aux utilisateurs inscrits]
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.
jbrun

Problèmes de fontes avec Latex et de compilation

Message non lu par jbrun »

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 modification par guiguiche le jeudi 26 juin 2014, 14:31, modifié 1 fois.
Raison : balises code
jbrun

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

Message non lu par jbrun »

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 modification par guiguiche le jeudi 26 juin 2014, 14:26, modifié 1 fois.
Raison : balises code
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

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

Message non lu par OG »

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.
guiguiche
Modérateur général
Modérateur général
Messages : 8191
Inscription : vendredi 06 janvier 2006, 15:32
Statut actuel : Enseignant
Localisation : Le Mans
Contact :

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

Message non lu par guiguiche »

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.
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

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

Message non lu par OG »

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.
jbrun

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

Message non lu par jbrun »

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.
OG
Modérateur spécialisé
Modérateur spécialisé
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

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

Message non lu par OG »

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.
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

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

Message non lu par balf »

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.
jbrun

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

Message non lu par jbrun »

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 modification par guiguiche le vendredi 27 juin 2014, 14:49, modifié 1 fois.
Raison : balises code
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

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

Message non lu par balf »

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.
jbrun

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

Message non lu par jbrun »

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 modification par guiguiche le vendredi 27 juin 2014, 14:50, modifié 1 fois.
Raison : balises code
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

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

Message non lu par balf »

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.
jbrun

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

Message non lu par jbrun »

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.
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

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

Message non lu par balf »

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
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

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

Message non lu par balf »

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.
Pièces jointes
xcharter-doc.pdf
(207.98 Kio) Téléchargé 390 fois
jbrun

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

Message non lu par jbrun »

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

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

Message non lu par jbrun »

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

Merci beaucoup par avance.
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

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

Message non lu par balf »

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.
jbrun

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

Message non lu par jbrun »

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 !
balf
Modérateur spécialisé
Modérateur spécialisé
Messages : 4065
Inscription : mercredi 02 janvier 2008, 23:18

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

Message non lu par balf »

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.
Répondre
  • Sujets similaires
    Réponses
    Vues
    Dernier message