Accueil > LaTeX > Typographie > Linux Libertine, chiffres elzéviriens et italique gras
Linux Libertine, chiffres elzéviriens et italique gras
dimanche 17 novembre 2013, par
J’utilise personnellement la police Linux Libertine pour mes travaux sous LaTeX. En particulier, j’apprécie sa gestion des chiffres elzéviriens. Cependant, il y avait dans la police un bug : le gras italique du 6 était à un 0, si les chiffres elzéviriens étaient activés.
L’auteur est aux abonnés absent. En vertu de la licence de la police, je diffuse ici une version corrigée – sur ce point.
Les chiffres elzéviriens
Selon la définition de Wikipédia, les [?chiffres elzéviriens] "sont, en typographie, des chiffres débordant de manière variable de sur la hampe ou le jambage, en opposition aux chiffres classiques alignés sur la ligne de base et de même hauteur que les majuscules."
Avec fontspec, on les charge via l’option [Numbers=OldStyle]
, comme dans l’exemple ci-dessous
\documentclass[14pt]{article}
\usepackage{fontspec}
\setmainfont[Numbers=OldStyle]{Linux Libertine O}
\begin{document}
\Huge
0123456789
\end{document}
Qui donne le résultat suivant

Personnellement, je trouve cela plus esthétique. C’est pourquoi je préfère les utiliser.
Le problème
Seulement, il y a un bug avec la dernière version de la police Linux Libertine. Soit l’exemple suivant :
\documentclass[14pt]{article}
\usepackage{fontspec}
\setmainfont[Numbers=OldStyle]{Linux Libertine O}
\begin{document}
\Huge
\textbf{\emph{0123456789}}
\end{document}
Actuellement cela produit le résultat suivant :

Ce qui est un peu embêtant. L’auteur est censé avoir corrigé cela... mais en fait il l’a corrigé uniquement pour le gras. Or par défaut XeLaTeX charge le semi-gras.
Et la différence n’est pas peu mince.
Voyez le code suivant :
\documentclass[14pt]{article}
\usepackage{fontspec}
\newfontfamily\linbold[Numbers=OldStyle,
Extension = .otf,
BoldFont = *_RB,
ItalicFont = *_RI,
BoldItalicFont = *_RBI,
UprightFont = *_R ,]{LinLibertine}
\newfontfamily\linsemibold[Numbers=OldStyle,
Extension = .otf,
BoldFont = *_RZ,
ItalicFont = *_RI,
BoldItalicFont = *_RZI,
UprightFont = *_R ,]{LinLibertine}%%% charger directement en fonction du nom de fichier
\begin{document}
\Huge
Gras
{\linbold\noindent\textbf{\emph{abcdefghijklmnopqrstuvwxyz0123456789}}}
Semi-gras
{\linsemibold\noindent\textbf{\emph{abcdefghijklmnopqrstuvwxyz0123456789}}}
\end{document}
(Je charge ici directement depuis le nom du fichier, pour les besoins de l’exercice. En général, il vaut mieux charger à partir du nom de la police).

J’ai donc corrigé la version semi-grasse, en m’appuyant sur conférence de Michel Gooseens. Je vous la propose dans le zip ci joint : il vous suffit de l’installer à la place de l’ancienne version, et cela marche [1].
Voyez le résultat :

Je tiens à remercier tout ceux qui m’ont aidé a repéré que la police n’avait pas été corrigée correctement. La liste serait malheureusement trop longue...
Il existe par ailleurs un problème avec les chiffres elzéviriens : pour des raisons techniques, ils ne sont pas indexables par les moteurs de recherche dans les PDF, ni copiables-collables.
J’ai posté un message à ce sujet à l’auteur de la police. J’essaie en attendant de faire une police qui résoudrait les problèmes, mais je me heurte pour le moment à quelques problèmes techniques.
[1] Il s’agit ici d’un fork. En général, on évite les forks pour éviter des problèmes de mise à jour. Mais espérons que la prochaine version de Linux Libertine aura corrigé directement ce problème, et que mon fork ne servira plus à rien.
Messages
27 novembre 2013, 09:24, par kevin.rowanet@wanadoo.fr
Et la différence n’est pas peux minces.
=> Et la différence n’est pas peu mince.
27 novembre 2013, 09:27, par Maïeul
Corrigé, merci.