![EB Garamond 中的旧式数字 1](https://linux22.com/image/409306/EB%20Garamond%20%E4%B8%AD%E7%9A%84%E6%97%A7%E5%BC%8F%E6%95%B0%E5%AD%97%201.png)
使用ebgaramond
包,有没有办法得到一个看起来像较短的 1 而不是较短的 I 的旧式数字 1?
答案1
该ebgaramond
包没有提供使用您想要的字形的方法,但如果您使用xetex
或luatex
,则不需要该包:
\documentclass[12pt]{article}
\usepackage{fontspec}
\setmainfont{EB Garamond}[UprightFeatures={CharacterVariant=11}]
\begin{document}
12345
\end{document}
此变体仅适用于罗马字体,不适用于斜体。
请注意,此解决方案适用于 EB Garamond乔治·杜夫纳;TeX Live 仅包含来自奥克塔维奥·帕尔多。后者需要您指定Numbers=OldStyle
,尽管它们包含您想要的字形(one.01
),但它们不提供使用它的功能。使用 LuaLaTeX,您可以为此修改后的 EB Garamond 动态创建一个功能:
\documentclass[12pt]{article}
\usepackage{fontspec}
\directlua{
fonts.handlers.otf.addfeature{
name = "wxyz",
type = "alternate",
data = {
["one.osf"] = "one.01",
["one.tosf"] = "one.tosf01",
},
}
}
\setmainfont{EB Garamond}[
Numbers={OldStyle,Proportional},
RawFeature=+wxyz]
\begin{document}
12345
\addfontfeature{Numbers=Tabular}12345
\end{document}