luaotfload を使用してフォントの合字を削除する (TeXLive 2016)

luaotfload を使用してフォントの合字を削除する (TeXLive 2016)

TeXLive 2016 のパッケージには、新しいフォント機能を追加し、以前のバージョンluaotfloadの FeatureFile 機能を置き換えるインターフェイスがあります(次のパッチを参照してください)。fontspechttps://github.com/wspr/fontspec/commit/92fca7272dbea8df664e4739e958a8d6843c9c09まだCTANには入っていません)

新しい合字を追加する方法をなんとなく理解しました(tligの機能を見てluaotfload

しかし、私がしたいのは、フォントから特定の合字を削除することです。たとえば、一部のフォント、特に Slimbach のフォントには の合字がありますがT h、これを削除したいと考えています。addfeatureの を使用してこれを行う方法をご存知の方はいませんかluaotfload

よろしくお願いします。

答え1

あなたは、セルノリグパッケージ。その主な目的は、ユーザーが選択的に合字を抑制できるようにすることです。たとえば、複合語で形態素の境界を越える合字を抑制することができます。(たとえば、TeXbook では、Don Knuth は「shelfful」という単語をff合字を使用すべきでない単語として挙げています。) ただし、このselnoligパッケージは合字を抑制するためにも使用できます。世界的に。 例えば、

\usepackage{selnolig}
\nolig{Th}{T|h}

Th文書全体のすべての合字を分割します。

selnoligLuaLaTeX が必要です。

完全な開示: 私はこのパッケージの主な作成者ですselnolig

関連情報