sinf — Scientific Inferiors
sinf(Scientific Inferiors)は、ライニング数字・オールドスタイル数字を、化学式や数式向けの下付きの数字に置き換えるフィーチャーです。小文字を下付きの文字に置き換える場合にも使います。
subs(Subscript)との違いは、Function の記述に表れています。subs の Function は「used to present subscript forms」としか書かれておらず、対象となるグリフの種類や用途を挙げていません。sinf の Function は対象を数字と小文字に絞ったうえで、用途も「primarily for chemical or mathematical notation」と明記しています。Recommended implementation も異なります。subs は GSUB の置き換えのあとに GPOS の位置調整を組み合わせる 2 段階の実装を想定していますが、sinf は GSUB の Single Substitution だけで完結します。下付きの字形自体が、標準のベースラインより下に位置するよう設計されているためです。
実際の書体では、この違いに関わらず両者が同じグリフを指すことがあります。EB Garamond は subs と sinf の両方を、同じ Unicode の下付き数字(U+2080–2089)に対応づけています(EB Garamond の GSUB の実測による)。
上付きに対応するのは sups(Superscript)です。
Without sinf
H2O
With sinf
H2O
.fea source
Compiling…
Feature File による実装
Section titled “Feature File による実装”規則は Lookup Type 1 で書きます。
Without rules
H2O
With rulesH2O
Compiling…