Le 16 août 2022 à 21:38, Michel Bovani xyz@xyz.tld a écrit :
Je vois dans la fonte OpenType de EBGaramond-italic (qui est dans TeXLive 2022) qu’il existe les ligatures
La feature est ss02 (après examen de la fonte dans fontlab.
Non il suffit de d’activer ss02 et dans le cas de fine de désactiver Liga pour empêcher la ligature fi de gagner.
% !TEX TS-program = LuaLaTeX
\documentclass[a4paper]{article}
\usepackage{fontspec}
\begin{document}
\fontspec{EBGaramondItalic}
\addfontfeature{RawFeature={+ss02,-liga}}
ok
paper
scissors
stone
fine
\end{document}
Merci Michel.
En fait j’aurais dû m’en douter car j’avais le programme équivalent
{\addfontfeature{RawFeature=+ss03}
arrowboth
arrowdown
arrowup
Arrowright4
}
Qui me donne le même genre de choses, ici des symboles maths composés à partir de leur nom (ce sont les noms d’Adobe d’ailleurs).
Je me demande d’ailleurs bien à quoi ça sert ??
Mais je ne comprend toujours pas pourquoi je n’ai pas trouvé cette info (utiliser ss02) dans le fichier fichier ebgaramond-italic.lua (il est fourni par fontsopec et mis dans
… /Library/texlive/2022/texmf-var/luatex-cache/generic/fonts/otl/ebgaramond-italic.lua
En effet, si j’y trouve bien les ligatures (ds table gsub_ligature) liées à ss03, ce n’est pas le cas avec ss02.
En revanche si je regarde le fichier ebgaramond-italic.sfd (version « lisible » de ebgaramond-italic.otf fournie par fontforge) je vois bien la ligne (par exemple)
Ligature2: “‘ss02’ Style Set 2 in Latin lookup 31 subtable” s t o n e
De même, la version « lisible » sortie par Glyphs me donne
lookup SUB_31 {
sub f i n e by u1F44C;
sub o k by u1F44D;
sub p a p e r by uni270B;
sub s c i s s o r s by uni270C;
sub s t o n e by uni270A;
} SUB_31;
…
tag = ss02;
},
Je me demande si ce fichier .lua est bien construit…. (J’ai d’ailleurs eu d’autres cas); où si je le comprend bien…
J.A.