使用拉丁现代罗马字母、Junicode 或 EB Garamond 时,f 及其连字如下所示:
请注意,拉丁现代罗马字母的“正常” f 很短,而其他 f 则“长”。使用 XeTeX 禁用连字会产生以下结果:
Junicode 或 EB Garamond 中是否有 f 的短版本?我认为 EB Garamond 中一定有一个,隐藏在字形表的某个地方(但我没有找到它)。如果有 f 的另一个版本:我该如何全球用其他unicode字符替换文档中的每个f字符?
答案1
Junicode 或 EB Garamond 中是否有 f 的一些简短版本?
我说的“短”版本f
,我猜你指的是“短臂”版本。如果这个解释不正确,请告知。
我不知道是否提供和字形Junicode
的短臂版本。但我知道在直立和斜体字体形状中都有和的此类字形。f
ff
EB Garamond
Libertinus Serif
从这个截图来看,我认为EB Garamond 中f
和的短臂版本ff
(无论是直立还是斜体字体)都做得非常好。尤其是,它们非常适合用于涉及fl
和 的连字抑制练习ffl
。
f
不幸的是,Libertinus Serif 版本的短臂和字形却并非如此ff
。特别是,ff
在直立字体形状中,短臂版本的 的臂仅比常规版本的 的臂短一点ff
。因此,如果此练习的目的是为了抑制ffl
连字符以支持ff-l
,那么 Libertinus Serif 的短臂版本ff
与标准版本的字形相比并没有显著的改进。
\documentclass{article}
\usepackage{fontspec}
\begin{document}
\setmainfont{EB Garamond}
EB Garamond:
f \symbol{983911} ff \symbol{983904}
\quad
{\itshape f \symbol{983072}\ ff \symbol{983066}}
\smallskip
höflich höf\kern0ptlich hö\symbol{983911}lich
trefflich treff\kern0ptlich tre\symbol{983904}lich
\smallskip
{\itshape höflich höf\kern0ptlich hö\symbol{983072}lich
trefflich treff\kern0ptlich tre\symbol{983066}lich}
\bigskip
\setmainfont{Libertinus Serif}
Libertinus Serif:
f \symbol{983264} ff \symbol{983265}
\quad
{\itshape f \symbol{983268}\ ff \symbol{983269}}
\smallskip
höflich höf\kern0ptlich hö\symbol{983264}lich
trefflich treff\kern0ptlich tre\symbol{983265}lich
\smallskip
{\itshape höflich höf\kern0ptlich hö\symbol{983268}lich
trefflich treff\kern0ptlich tre\symbol{983269}lich}
\end{document}
答案2
\documentclass{article}
\usepackage{fontspec}
\setmainfont{junicode}
\begin{document}
f ff
{\addfontfeature{RawFeature={+salt;}} f ff}
{\addfontfeature{RawFeature={+swsh;}} f ff}
{\addfontfeature{RawFeature={+ss02;}} f ff}
{\addfontfeature{RawFeature={+ss06;}} f ff}
{\addfontfeature{RawFeature={+ss07;}} f ff}
{\addfontfeature{RawFeature={+ss19;}} f ff}
\end{document}