EB Garamond 中的旧式数字 1

EB Garamond 中的旧式数字 1

使用ebgaramond包,有没有办法得到一个看起来像较短的 1 而不是较短的 I 的旧式数字 1?

答案1

ebgaramond包没有提供使用您想要的字形的方法,但如果您使用xetexluatex,则不需要该包:

\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}

相关内容