ubuntu 上的 Libertinus 字體,安裝版本與 github 版本

ubuntu 上的 Libertinus 字體,安裝版本與 github 版本

我正在使用 libertinus 字體系列,最新版本來自github。然而,該字體也安裝在我的系統上,但我停止使用這個版本,因為數學字體有問題,我必須說我忘記了(這個網站上有一個關於這個問題的問題)。到目前為止,我對此沒有任何問題,但我注意到 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,那麼也可以透過在其間放置零寬度連接符號 (ZWJ) 來獲得 Th 連字。即,T<U200D>hT_h

Qu 連字已移至上下文替代項,這應該是預設情況下。事實上,預設情況下,這對 不起作用lualatex,但對 起作用,這表明或with處理字體的xelatex方式有問題。lualatexfontspeclualatex

這應該適用於 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}

輸出

相關內容