web-dev-qa-db-fra.com

Comment utiliser la police Ubuntu avec LyX ou LaTeX?

J'utilise LyX pour créer des documents et j'aimerais pouvoir formater la sortie de mes documents afin qu'ils utilisent la police Ubuntu.

Dans les paramètres du document LyX, il apparaît qu’il n’ya qu’un nombre fixe de polices disponibles.

LyX: Document Settings

Est-il possible d'ajouter la police Ubuntu à cette liste?

Sinon, y a-t-il moyen d'utiliser la police Ubuntu dans LaTeX? Je peux exporter le document LyX vers LaTeX, apporter mes modifications, puis utiliser pdflatex & co. créer un document formaté.

27
dv3500ea

Convertir une police au format True Type (comme la police Ubuntu) au format que LaTeX comprend est possible avec des outils tels que ttf2afm, ttf2pk etc., mais demande beaucoup de travail. Il y a beaucoup de howtos sur le net (par exemple celui-ci ).

Une alternative consiste à utiliser XeTeX au lieu de LaTeX/pdfLaTeX, qui est capable d'utiliser n'importe quelle police système. Il n’est pas non plus difficile de faire fonctionner LyX avec XeTeX, le wiki LyX a un guide pratique: http://wiki.lyx.org/LyX/XeTeX

Mise à jour: Vincent-Xavier Jumel a publié un résumé très concis sur la manière de convertir les polices Ubuntu en un paquet LaTeX en . article de blog . Vous pouvez alors simplement utiliser \usepackage{Ubuntu} dans LaTeX ou LyX.

11
Marcel Stimberg

Pour utiliser la police Ubuntu (ou toute autre police système), utilisez XeTeX.

Sudo apt-get install texlive-xetex

Une fois votre document créé dans LyX, ajoutez du code TeX au début du document (à l’aide du bouton TeX): \fontspec{Ubuntu}. Cela fait que tout le document utilise la police Ubuntu. Si vous souhaitez passer à une autre police à un moment donné, utilisez à nouveau la commande \fontspec avec le nom de police de l'autre police.

LyX document

Pour autoriser le rendu sur un fichier DVI/PDF/etc., certains paramètres doivent être modifiés dans Document> Paramètres.

Cliquez sur 'Préambule LaTeX' et entrez-le dans la zone de texte:

\usepackage{fontspec}
\usepackage{xunicode}
\usepackage{xltxtra}

LaTeX Preamble

De plus, sous "Langue", définissez le codage sur Unicode (XeTeX) (utf8).

Language

Exportez maintenant le document en tant que LaTeX (pdflatex):

export

Cela semblera ne rien faire, mais sera en fait exporté dans DOCUMENT_NAME.tex.

Ouvrez maintenant un terminal (Applications-> Accessoires-> Terminal) et entrez:

cd ~/Documents
xelatex ubuntu.tex
xdg-open ubuntu.pdf

Remplacez ~/Documents par le chemin du dossier contenant votre document et ubuntu par le nom du document. Cela devrait créer un fichier PDF de la sortie de votre document et l'ouvrir dans le lecteur par défaut PDF:

PDF output

Ça n'a pas l'air joli? :RÉ

Merci à Marcel Stimberg d’avoir suggéré XeTeX et d’avoir fourni les liens utiles aux ressources. Je suggère aux gens de les consulter pour plus de détails.

16
dv3500ea

J'ai créé un ensemble de la famille de polices Ubuntu pour LaTeX2e. Vous pouvez le télécharger depuis github:

https://github.com/tzwenn/ubuntu-latex-fonts

Pour l'installation, lancez simplement:

Sudo make install

puis tapez \usepackage{ubuntu} dans votre fichier LaTeX.

4
tzwenn

Le 12.04, j’ai activé dans l’interface utilisateur Lyx comme suit:

  • installer des paquets: texlive-xetex et etoolbox
  • dans Lyx: Outils> Reconfigurer
  • fermez Lyx et redémarrez
  • Document> Paramètres> Polices> Utiliser des polices non-Tex
2
alex

Etant donné que LaTeX/TeX utilise des polices créées avec Metafont, je pense que la police Ubuntu doit être placée dans un format que Metafont peut utiliser et créer ses informations de police internes. Ensuite, vous devez utiliser les fichiers de polices créés par Metafont pour créer les fichiers dvi à partir de vos fichiers source LaTeX.

0
txwikinger

à partir de la série 2.0.x LyX prend en charge XeTeX/LuaTeX de manière intégrée. Pour utiliser la police Ubuntu, vous devez simplement utiliser Doc > Settings > Fonts > Use non-TeX fonts, puis sélectionner la police Ubuntu dans la liste déroulante. (La réponse acceptée donne une solution plus compliquée que nécessaire.)

0
landroni