Шрифт Libertinus в Ubuntu, установленная версия и версия на GitHub

Шрифт Libertinus в Ubuntu, установленная версия и версия на GitHub

Я использую семейство шрифтов libertinus последней версии отгитхаб. Однако шрифт также установлен в моей системе, но я перестал использовать эту версию, так как возникла проблема с математическим шрифтом, о которой, должен сказать, я забыл (на этом сайте есть вопрос об этом). До сих пор у меня не было с этим проблем, но я заметил, что в версии github отсутствуют некоторые лигатуры (например, T_h). Я посмотрел файлы шрифтов с помощью FontForge, и мне кажется, что в шрифте на самом деле отсутствует эта лигатура, а также другие (присутствуют только основные, такие как f_i). Почему так? Я бы предположил, что в более поздней версии шрифта будет больше лигатур. Что с ними случилось?

Вот пример (я компилирую с помощью lualatex main.tex)

\documentclass{scrartcl}

\usepackage{fontspec}
\def\installpath{/path/to/local/fonts}
\setmainfont{LibertinusSerif}[
    UprightFont    = *-Regular,
    BoldFont       = *-Bold,
    ItalicFont     = *-Italic,
    BoldItalicFont = *-BoldItalic,
    Ligatures      = TeX,
    Extension      = .otf,
    Path           = \installpath/
]
%\setmainfont{Libertinus Serif}

\begin{document}
    Ligatures: ff fi fl ffi fft fb fh fj fk ft Qu Th
\end{document}

Пример с установленным шрифтом Пример со шрифтом github

решение1

Согласно документации наhttps://github.com/libertinus-fonts/libertinus/blob/master/documentation/Opentype-Features.pdf, лигатура Th теперь находится в наборе дискреционных лигатур, который по умолчанию отключен. Обратите внимание, что это также включает (по крайней мере) лигатуру tz. Если вам не нужны другие лигатуры, такие как tz, то также можно получить лигатуру Th, поместив между ними соединитель нулевой ширины (ZWJ). т. е. T<U200D>hT_h.

Лигатура Qu была перемещена в контекстные альтернативы, которые должны бытьнапо умолчанию. Тот факт, что это не работает по умолчанию с lualatex, но работает с , xelatexговорит о том, что что-то не так с тем, как lualatexили fontspecс lualatexобрабатывает шрифт.

Это должно работать с последними файлами на github (после релиза 6.6):

\documentclass{article}
\usepackage{fontspec}
\setmainfont{Libertinus Serif}
\begin{document}
Common Ligatures: ff fi fl ffi fft fb fh fj fk ft Qu Th tt tz ck ch

With \verb|ZWJ|: T‍h

\addfontfeatures{Contextuals=Alternate}
With \verb|Contextuals=Alternate|: Qu

\addfontfeatures{Ligatures=Rare}
With \verb|Ligatures=Rare|: Th tt tz ck ch
\end{document}

выход

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