web-dev-qa-db-fra.com

Police de latex comme police système Ubuntu

Je souhaite que les polices utilisées par latex (xelatex pour être précis) soient disponibles sous forme de police système.

Comme je trouve seulement beaucoup de questions à l’inverse, je ne suis pas sûr que ce soit possible.

Mon problème précis est que je convertis un fichier pdf, que j'ai compilé avec xelatex, en svg en utilisant inkscape. Les polices dans le fichier svg résultant ne sont pas celles utilisées dans le fichier pdf et il semble encombré. Au moins dans inkscape et aussi si j'ouvre le fichier avec firefox ou chrome, je ne suis pas sur Ubuntu 15.10.

Il y a une question connexe ici: Comment puis-je installer les polices? mais j'ai besoin de savoir où trouver les noms et les fichiers des polices xelatex, etc.

6
highsciguy

Les polices latex installées via des packages de polices doivent être automatiquement disponibles dans inkscape. Il peut être nécessaire d'exécuter Sudo fc-cache dans le répertoire de polices /usr/share/fonts pour mettre à jour le cache de polices.

Un obstacle est que le nom de latex de la police peut différer du nom du système. Lorsqu'un fichier pdf est importé dans inkscape, le nom de la police n'est (en fonction des options) pas remplacé ou pas nécessairement par le nom propre de la police système (le nom "le plus similaire" est choisi dans ce cas).

Les polices peuvent être sélectionnées en latex avec, par exemple,

\usepackage{fontspec}
\usepackage{tgpagella}
\setmainfont[
  Ligatures=TeX,
  Extension=.otf,
  UprightFont=*-regular,
  ItalicFont=*-italic,
  BoldFont=*-bold,
  BoldItalicFont=*-bolditalic,
]{texgyrepagella}

Cependant, il n'y a pas de police système appelée texgyrepagella. Le nom de police correspondant est TeX Gyre Pagella. C'est pourquoi

\usepackage{fontspec}
\usepackage{tgpagella}
\setmainfont{TeX Gyre Pagella}

peut fonctionner pour le fichier pdf importé alors que ce qui précède ne fonctionne pas.

0
highsciguy