Fonte Libertinus no Ubuntu, versão instalada vs. versão do github

Fonte Libertinus no Ubuntu, versão instalada vs. versão do github

Estou usando a família de fontes libertinus com a versão mais recente vinda deGitHub. Porém, a fonte também está instalada no meu sistema, mas parei de usar esta versão porque houve um problema com a fonte matemática, que devo dizer que esqueci (há uma dúvida sobre isso neste site). Até agora não tive problemas com isso, mas notei que faltam algumas ligaduras na versão do github (por exemplo T_h). Examinei os arquivos de fontes com FontForge e parece-me que a fonte está faltando nesta ligadura e em outras (apenas as básicas estão presentes, como f_i). Por que é isso? Eu diria que a versão mais recente da fonte teria, no mínimo, mais ligaduras. O que aconteceu com eles?

Aqui está um exemplo (estou compilando com 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}

Exemplo com fonte instalada Exemplo com fonte github

Responder1

De acordo com a documentação emhttps://github.com/libertinus-fonts/libertinus/blob/master/documentation/Opentype-Features.pdf, a ligadura Th agora está no conjunto de ligadura discricionária, que está desativado por padrão. Observe que isso também permite (pelo menos) uma ligadura tz. Se você não quiser as outras ligaduras, como tz, também é possível obter a ligadura Th colocando um Zero Width Joiner (ZWJ) entre elas. ou seja, T<U200D>hT_h.

A ligadura Qu foi movida para Alternativas Contextuais, que deveria sersobrepor padrão. O fato de isso não funcionar por padrão com lualatex, mas funciona com xelatexsugere que algo está errado com a forma lualatexou fontspeccom o lualatextratamento da fonte.

Isso deve funcionar com os arquivos mais recentes no github (pós-lançamento 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}

saída

informação relacionada