Ubuntu の Libertinus フォント、インストールバージョンと github バージョン

Ubuntu の Libertinus フォント、インストールバージョンと github バージョン

私はlibertinusフォントファミリーを使用しています。最新バージョンはギットハブただし、このフォントは私のシステムにもインストールされていますが、数学フォントに問題があったため、このバージョンの使用を中止しました。数学フォントについては忘れていました (このサイトに質問があります)。今までは問題はありませんでしたが、github バージョンでは一部の合字が欠落していることに気付きました (たとえば、T_h)。FontForge でフォント ファイルを調べたところ、この合字だけでなく他の合字も欠落しているようです (f_i などの基本的な合字のみ存在します)。なぜでしょうか。最近のフォント バージョンでは、合字の数が増えていると思います。どうなったのでしょうか。

ここに例を示します( でコンパイルしていますlualatex main.tex

\documentclass{scrartcl}

\usepackage{fontspec}
\def\installpath{/path/to/local/fonts}
\setmainfont{LibertinusSerif}[
    UprightFont    = *-Regular,
    BoldFont       = *-Bold,
    ItalicFont     = *-Italic,
    BoldItalicFont = *-BoldItalic,
    Ligatures      = TeX,
    Extension      = .otf,
    Path           = \installpath/
]
%\setmainfont{Libertinus Serif}

\begin{document}
    Ligatures: ff fi fl ffi fft fb fh fj fk ft Qu Th
\end{document}

インストールされたフォントの例 githubフォントの例

答え1

の文書によるとhttps://github.com/libertinus-fonts/libertinus/blob/master/documentation/Opentype-Features.pdf、Th 合字は任意合字セットに含まれるようになりました。これはデフォルトではオフになっています。これにより、(少なくとも) tz 合字も有効になることに注意してください。tz などの他の合字が必要ない場合は、間にゼロ幅結合子 (ZWJ) を置くことで Th 合字を取得することもできます。つまり、T<U200D>h→ ですT_h

Qu合字は文脈依存代替に移動されました。の上lualatexデフォルトでは、 ではこれが機能しないのに、 では機能するという事実は、またはでのフォントの処理xelatex方法に問題があることを示唆しています。lualatexfontspeclualatex

これは、github の最新ファイル (リリース 6.6 以降) で動作するはずです。

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Libertinus Serif}
\begin{document}
Common Ligatures: ff fi fl ffi fft fb fh fj fk ft Qu Th tt tz ck ch

With \verb|ZWJ|: T‍h

\addfontfeatures{Contextuals=Alternate}
With \verb|Contextuals=Alternate|: Qu

\addfontfeatures{Ligatures=Rare}
With \verb|Ligatures=Rare|: Th tt tz ck ch
\end{document}

出力

関連情報