Я использую семейство шрифтов 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}
решение1
Согласно документации наhttps://github.com/libertinus-fonts/libertinus/blob/master/documentation/Opentype-Features.pdf, лигатура Th теперь находится в наборе дискреционных лигатур, который по умолчанию отключен. Обратите внимание, что это также включает (по крайней мере) лигатуру tz. Если вам не нужны другие лигатуры, такие как tz, то также можно получить лигатуру Th, поместив между ними соединитель нулевой ширины (ZWJ). т. е. T<U200D>h
→ T_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|: Th
\addfontfeatures{Contextuals=Alternate}
With \verb|Contextuals=Alternate|: Qu
\addfontfeatures{Ligatures=Rare}
With \verb|Ligatures=Rare|: Th tt tz ck ch
\end{document}