Libertinus-Schriftart auf Ubuntu, installierte Version vs. GitHub-Version

Libertinus-Schriftart auf Ubuntu, installierte Version vs. GitHub-Version

Ich verwende die Schriftfamilie libertinus mit der neuesten Version vongithub. Allerdings ist die Schriftart auch auf meinem System installiert, aber ich habe diese Version nicht mehr verwendet, da es ein Problem mit der Mathematikschriftart gab, das ich, muss ich gestehen, vergessen hatte (auf dieser Site gibt es dazu eine Frage). Bis jetzt hatte ich damit keine Probleme, aber mir ist aufgefallen, dass in der GitHub-Version einige Ligaturen fehlen (zum Beispiel T_h). Ich habe mir die Schriftdateien mit FontForge angesehen und mir scheint, dass diese Ligatur sowie andere in der Schriftart tatsächlich fehlen (nur die grundlegenden sind vorhanden, wie z. B. f_i). Warum ist das so? Ich würde annehmen, dass die neuere Schriftversion, wenn überhaupt, mehr Ligaturen hätte. Was ist mit ihnen passiert?

Hier ist ein Beispiel (ich kompiliere mit 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}

Beispiel mit installierter Schriftart Beispiel mit GitHub-Schriftart

Antwort1

Laut der Dokumentation beihttps://github.com/libertinus-fonts/libertinus/blob/master/documentation/Opentype-Features.pdf, die Th-Ligatur befindet sich jetzt im Satz der diskretionären Ligaturen, der standardmäßig deaktiviert ist. Beachten Sie, dass dadurch auch (mindestens) eine tz-Ligatur aktiviert wird. Wenn Sie die anderen Ligaturen, wie tz, nicht möchten, können Sie die Th-Ligatur auch erhalten, indem Sie einen Zero Width Joiner (ZWJ) dazwischen setzen, d. h. T<U200D>hT_h.

Die Qu-Ligatur wurde in die Kontextalternativen verschoben, wasAnstandardmäßig. Die Tatsache, dass dies standardmäßig nicht mit funktioniert lualatex, aber mit, xelatexlässt darauf schließen, dass etwas mit der Art und Weise nicht stimmt, wie lualatexoder fontspecmit lualatexdie Schriftart behandelt.

Dies sollte mit den neuesten Dateien in GitHub funktionieren (nach Version 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}

Ausgabe

verwandte Informationen