Mon problème est l'utilisation de la fonte brushscr/pbsi avec xelatex.

Pas de problème avec latex or pdftex mais xelatex bloque... :(

(Fresh install de texlive 2019 tournant sur une fresh install de debian buster)


Code tex:

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt,a4paper]{article}

\usepackage[T1]{pbsi}

\begin{document}

Abcd \textbsi{efgh} ijkl

\end{document}

Output:

Ouvrir dans l'éditeur Overleaf
xelatex -interaction=nonstopmode example.tex

This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019) (preloaded format=xelatex)

restricted \write18 enabled.

entering extended mode

(./example.tex

LaTeX2e <2019-10-01>

(/usr/local/texlive/2019/texmf-dist/tex/latex/base/article.cls

Document Class: article 2019/08/27 v1.4j Standard LaTeX document class

(/usr/local/texlive/2019/texmf-dist/tex/latex/base/size12.clo))

(/usr/local/texlive/2019/texmf-dist/tex/latex/brushscr/pbsi.sty

(/usr/local/texlive/2019/texmf-dist/tex/latex/brushscr/t1pbsi.fd))

(./example.aux) [1] (./example.aux)

kpathsea: Running mktexpk --mfmode / --bdpi 600 --mag 1+0/600 --dpi 600 BrushScriptX-Italic.pfa

mktexpk: don't know how to create bitmap font for BrushScriptX-Italic.pfa.

mktexpk: perhaps BrushScriptX-Italic.pfa is missing from the map file.

kpathsea: Appending font creation commands to missfont.log.

xdvipdfmx:fatal: Cannot proceed without .vf or "physical" font for PDF output...

No output PDF file written.

)

Error 256 (driver return code) generating output;

file example.pdf may not be valid.

Transcript written on example.log.

Posée 07 Oct '19, 12:29

pingou's gravatar image

pingou
8115
Taux d'acceptation : 100%

Modifiée 11 Oct '19, 12:31

Pathe's gravatar image

Pathe ♦♦
7.4k28196245

Si vous avez installé Brush Script sur votre ordinateur, vous pouvez utiliser la fonte de votre ordinateur (!= de latex) avec xelatex : \documentclass[12pt,a4paper]{article} \usepackage{fontspec} \newfontfamily\bsfamily{Brush Script Std} \DeclareTextFontCommand{\textbs}{\bsfamily} \newfontfamily\bsifamily{Brush Script MT} \DeclareTextFontCommand{\textbsi}{\bsifamily} \begin{document} Abcd \textbs{efgh} ijkl Abcd \textbsi{efgh} ijkl \end{document} (pour moi la fonte est installé comme Brush Script Std/MT https://texnique.fr/osqa/upfiles/Screen_Shot_2019-10-07_at_13.21.41.png )

(07 Oct '19, 14:14) samcarter samcarter's gravatar image

Merci de cette information, cela m'a aidé dans mes recherches.

Bien que ressemblantes, ces fontes ne m'ont pas convaincu.

J'ai donc dû trouver un moyen d'utiliser la fonte : BrushScriptX-Italic étant donné que xelatex ne fonctionne visiblement que pour les fontes installées sur le système...

Télécharger : https://github.com/pingou2712/BrushScriptX-Italic/raw/master/BrushScriptX-Italic.ttf

(Voir la fin pour voir comment créer ce fichier tout seul comme un grand)

Installation sous Debian:

copier dans :

Ouvrir dans l'éditeur Overleaf
/usr/local/share/fonts/

puis lancer la commande fc-cache.

Pour l'utiliser:

Ouvrir dans l'éditeur Overleaf
\documentclass[12pt,a4paper]{article}

\usepackage{fontspec}

\newfontfamily\bsfamily{BrushScriptX}

\DeclareTextFontCommand{\textbsi}{\bsfamily}

\begin{document}

Abcd \textbsi{efgh} ijkl

\end{document}

Je donne les étapes pour ceux à qui cela peut intéresser pour créer BrushScriptX-Italic.ttf (sous Debian):

  1. installer fontforge

  2. ouvrir le fichier BrushScriptX-Italic.pfa avec fontforge

  3. rajouter une ligne avant la fin le fichier kern.txt au fichier BrushScriptX-Italic.afm et l'enregistrer sous pbsi.afm, par exemple au moyen de la commande : sed -e '/EndCharMetrics/ r kern.txt' BrushScriptX-Italic.afm > pbsi.afm

  4. importer dans fontforge le fichier pbsi.afm

  5. enfin lancer la commande generate fonts

  6. L'installer sur le système.

Étapes 3 et 4 importantes sinon on perd tout la métrique ahahah j'ai galéré.

Lien permanent

Publiée 12 Oct '19, 15:02

pingou's gravatar image

pingou
8115
Taux d'acceptation : 100%

Modifiée 13 Fév '20, 20:02

Votre réponse
(dés)activer l'aperçu

Suivre cette question

Par courriel :

Une fois que vous serez enregistré, vous pourrez souscrire à n'importe quelle mise à jour ici

Par flux RSS :

Réponses

Réponses et commentaires

Bases de Markdown

  • *italique* ou _italique_
  • **gras** ou __gras__
  • Lien ::[texte](http://url.com/ "Titre ")
  • Image : ?![alt texte](/path/img.jpg "Titre ")
  • Liste numérotée : 1. Foo 2. Bar
  • Pour ajouter un passage à la ligne, ajoutez deux espaces à l'endroit où vous souhaitez que la ligne commence.
  • Les balises HTML de base sont également prises en charge.