Ligatures ebgramaonpatrimoine

Bonjour,

Je vois dans la fonte OpenType de EBGaramond-italic (qui est dans TeXLive 2022) qu’il existe les ligatures

s_s_31 paper=>:raised_hand:

s_s_31 stone=>:raised_fist:

s_s_31 scissors=>:victory_hand:

s_s_31 fine=>:ok_hand:

s_s_31 ok=>:+1:

Qui évidemment se réfèrent au jeu Papier-Ciseaux-Cailloux dans sa version anglaise..

Ce qui me posent des questions :

— Comment les utiliser en lualatex ? Avec \addfontfeature{RawFeature=s_s_31}
ça ne marche pas. Sans doute des ligatures contextuelles ? Mais je ne sais pas comment écrire…
— Où est-ce documenté ?

Enfin, i existe beaucoup de telles curiosités ludiques avec ces fontes ?

Merci !
J.A.

Le 16 août 2022 à 20:12, Jacques André xyz@xyz.tld a écrit :

Bonjour,

Bonsoir Jacques,

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.

s_s_31 paper=>:raised_hand:

s_s_31 stone=>:raised_fist:

s_s_31 scissors=>:victory_hand:

s_s_31 fine=>:ok_hand:

s_s_31 ok=>:+1:

Qui évidemment se réfèrent au jeu Papier-Ciseaux-Cailloux dans sa version anglaise..

Ce qui me posent des questions :

— Comment les utiliser en lualatex ? Avec \addfontfeature{RawFeature=s_s_31}
ça ne marche pas. Sans doute des ligatures contextuelles ? Mais je ne sais pas comment écrire…

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}

— Où est-ce documenté ?

Bah, ça va sans doute venir…


Michel Bovani
xyz@xyz.tld
https://paroles.mathriochka.net

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.

Je me répond moi-même…

Le 17 août 2022 à 11:07, Jacques André xyz@xyz.tld a écrit :

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 fait si, à condition de partir non pas du fichier ebgaramond-italic.lua mais d’utiliser luaotfload
et la table OT de la fonte obtenue par fonts.hashes.identifiers[font.current()].shared.rawdata

Mais mon questionnement se confirme :

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.