
Как получить «редкие/дискреционные» лигатуры в шрифте 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
.