«Редкие» лигатуры в шрифтах LuaLaTeX и LMR

«Редкие» лигатуры в шрифтах LuaLaTeX и LMR

Как получить «редкие/дискреционные» лигатуры в шрифте Latin Modern Roman в LuaLateX?

На данный момент я загрузил fontspecпакет и попробовал несколько разных подходов, наиболее многообещающим из которых выглядит: (отсюда)

\documentclass[10pt]{article}
\usepackage{fontspec}
\setmainfont[Ligatures=Rare,SmallCapsFont={Latin Modern Roman Caps}]{Latin Modern Roman}
\begin{document}
Unfortunately though, the Q of Queen still has a short tail, film however has the correct ligature.
\end{document}

Боюсь, ответ может быть таким: используйте XeTeX. Однако я использую LuaLateX для рисования деревьев и поэтому не могу перейти на XeTeX без значительной работы. (Насколько мне известно.)

решение1

Лигатуры зависят от шрифта; дизайнер/разработчик шрифта решает, какую из них включить в различных таблицах.

Например, в Latin Modern Roman есть dligфункция, которая включается fontspecс помощью Ligatures=Rareили Ligatures=Discretionary, но соответствующая подтаблица просто показывает, что по сути включены стандартные лигатуры TeX (что уже реализовано параметром по умолчанию) Ligatures=TeX.

В общем, обязанностью дистрибьютора шрифтов должно быть предоставление инструкций о том, какими функциями наделен шрифт. К сожалению, это делается нечасто. Использование FontForge в большинстве случаев является самым простым способом получить соответствующую информацию.

На рисунке показан снимок экрана, на котором я просматриваю подтаблицу, отвечающую за функцию dlig.

введите описание изображения здесь

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