Удалить лигатуру в шрифте с помощью luaotfload (TeXLive 2016)

Удалить лигатуру в шрифте с помощью luaotfload (TeXLive 2016)

Пакет luaotfloadв TeXLive 2016 имеет интерфейс для добавления новых функций шрифтов и замены функции FeatureFile fontspecв предыдущих версиях (см. следующий патч:https://github.com/wspr/fontspec/commit/92fca7272dbea8df664e4739e958a8d6843c9c09Пока его нет в CTAN)

Я вроде разобрался, как добавлять новые лигатуры (посмотрев функцию tligв luaotfload)

Однако я хочу удалить определенную лигатуру из шрифта. Например, некоторые шрифты, в частности, шрифты Slimbach, имеют лигатуру для T h, которую я хотел бы удалить. Кто-нибудь знает, как это сделать с addfeatureпомощью luaotfload.

Спасибо заранее.

решение1

Вы могли бы воспользоватьсясельнолигПакет. Его основная цель — позволить пользователям выборочно подавлять лигатуры, например, подавлять лигатуры, если они пересекают границы морфем в составных словах. (Например, в TeXbook Дон Кнут упоминает слово «shelfful» как слово, в котором лигатура ffне должна использоваться.) Однако selnoligпакет также может использоваться для подавления лигатурглобально. Например,

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

разрушит все Thлигатуры во всем документе.

selnoligтребуется LuaLaTeX.

Полное раскрытие информации: я являюсь основным автором пакета selnolig.

Связанный контент