rebonjour à toutes et tous
je me demande si je vois bien clair
avec le source suivant
%%%%
\documentclass[french, a4paper, 11pt]{article}
\usepackage{fontspec}
\setmainfont{Erewhon}[Numbers=OldStyle]
\let\textlf= \liningnums % fourni par fontspec
% les deux commandes suivantes tirées du LaTeX Companion T1
\newcommand{\textsu}[1]{{\addfontfeatures{VerticalPosition=Superior}#1}}
\newcommand{\textin}[1]{{\addfontfeatures{VerticalPosition=Inferior}#1}}
\begin{document}
0123456789 \quad \textlf{0123456789} \quad \textsu{0123456789} \quad
\textin{0123456789}
\end{document}
%%%%
j’obtiens bien ce que je veux sauf pour les chiffres inférieurs au bout
de la ligne
j’ai vérifié dans la police Erewhon-Regular.otf et j’y trouve les
chiffres inférieurs (U+2080 à U+2089) nommés zero.inferior etc
Ai-je oublié quelque chose ? S’agit-il d’un bogue dans la police ?
Y-a-t’il un moyen de moyenner quand même avec lualatex ?
Dois-je contacter (le créateur de) la police ?
avec mes remerciements
LaTeX-ement vôtre
Yvon Henel
Le 26/11/2025 à 16:43, Yvon Henel a écrit :
\documentclass[french, a4paper, 11pt]{article}
\usepackage{fontspec}
\setmainfont{Erewhon}[Numbers=OldStyle]
\let\textlf= \liningnums % fourni par fontspec
% les deux commandes suivantes tirées du LaTeX Companion T1
\newcommand{\textsu}[1]{{\addfontfeatures{VerticalPosition=Superior}#1}}
\newcommand{\textin}[1]{{\addfontfeatures{VerticalPosition=Inferior}#1}}
\begin{document}
0123456789 \quad \textlf{0123456789} \quad \textsu{0123456789} \quad
\textin{0123456789}
\end{document}
j’obtiens bien ce que je veux sauf pour les chiffres inférieurs au bout
de la ligne
Curieux en effet, d’autant que si tu ajoutes dans le préambule
\usepackage{realscripts}, tu définis ainsi les commandes
\textsubscript{0123456789} et \textsuperscript{0123456789} qui donnent
le résultat attendu.
Je recommande “realscripts” en particulier parce que ce package a le bon
goût d’utiliser automatiquement les chiffres supérieurs (à condition
qu’ils existent dans police bien sûr) pour les appels de notes de bas de
page.
Daniel Flipo
Le 26/11/2025 à 19:47, Daniel Flipo a écrit :
Je recommande “realscripts” en particulier parce que ce package a le bon
goût d’utiliser automatiquement les chiffres supérieurs (à condition
qu’ils existent dans police bien sûr) pour les appels de notes de bas de
page.
P.S. : \usepackage{fourier-otf} charge “realscripts” par défaut, on peut
l’éviter avec \usepackage[fakedscripts]{fourier-otf}.
–
Daniel Flipo
Le 26/11/2025 à 19:53, Daniel Flipo a écrit :
Le 26/11/2025 à 19:47, Daniel Flipo a écrit :
Je recommande “realscripts” en particulier parce que ce package a le
bon goût d’utiliser automatiquement les chiffres supérieurs (à
condition qu’ils existent dans police bien sûr) pour les appels de
notes de bas de page.
P.S. : \usepackage{fourier-otf} charge “realscripts” par défaut, on peut
l’éviter avec \usepackage[fakedscripts]{fourier-otf}.
Merci pour la réponse. Je crois que je tiens l’explication
%%%
\documentclass[french, a4paper, 11pt]{article}
\usepackage{realscripts}
\usepackage{fontspec}
\setmainfont{Erewhon}
\newcommand*{\textsu}[1]{%
{\addfontfeatures{VerticalPosition=Superior}#1}}
\newcommand*{\textin}[1]{%
{\addfontfeatures{VerticalPosition=Inferior}#1}}
\newcommand*{\textins}[1]{{\addfontfeatures{VerticalPosition=ScientificInferior}#1}}
\begin{document}
\textin{0123456789} \quad \textins{0123456789} \quad
\textsubscript{0123456789}
\par\medskip\par
\textsu{0123456789} \quad
\textsuperscript{0123456789}
\end{document}
%%%
La fonte ne connait pas l’attribut “Inferior” mais seulement
“ScientificInferior”.
Au passage, après lecture du code de realscripts je constate (en
testant) que l’on peut, dans ce cas, utiliser aussi bien
\addfontfeatures que \addfontfeature cette dernière étant présentée
comme un alias de la première (p 21 de la doc de fontspec !)
comme disait ma grand’mère :
« vieux et lourd, on apprend tous les jours »
amicalement
–
Yvon Henel