.png)
Пакет 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
.