我正在使用 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}
答案1
根據文件https://github.com/libertinus-fonts/libertinus/blob/master/documentation/Opentype-Features.pdf,Th 連字現在位於自由連字集中,預設為關閉。請注意,這也(至少)啟用了 tz 連字。如果您不想要其他連字,例如 tz,那麼也可以透過在其間放置零寬度連接符號 (ZWJ) 來獲得 Th 連字。即,T<U200D>h
→ T_h
。
Qu 連字已移至上下文替代項,這應該是在預設情況下。事實上,預設情況下,這對 不起作用lualatex
,但對 起作用,這表明或with處理字體的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}