私は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}
答え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
方法に問題があることを示唆しています。lualatex
fontspec
lualatex
これは、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|: Th
\addfontfeatures{Contextuals=Alternate}
With \verb|Contextuals=Alternate|: Qu
\addfontfeatures{Ligatures=Rare}
With \verb|Ligatures=Rare|: Th tt tz ck ch
\end{document}