浅色版无衬线字体

浅色版无衬线字体

我在文档中使用 Frutiger 字体作为无衬线字体。它由

\renewcommand{\sfdefault}{pfr}

但是这个字体对我来说太粗了。有一个更轻的版本可用。我希望{\sf Test}呈现为

{\fontfamily{pfr}\fontseries{l}\selectfont Test}

并被{\sf \textbf{Test}}渲染为

{\fontfamily{pfr}\fontseries{m}\selectfont Test}

(即,现在使用普通变体作为粗体字体)。我该如何实现这一点?我不知道执行此操作的正确命令,而且我怀疑我\renewcommand切换到 Frutiger 的方式一开始就不正确。

答案1

备注:不要使用\sf命令,最好使用\sffamily。以下内容仅适用于此内容。将以下内容放在序言末尾应该有效,它肯定适用于一些l提供和系列的字体m

\makeatletter
\expandafter\g@addto@macro\csname sffamily \endcsname{\def\bfdefault{m}}
\makeatother

该命令\g@addto@macro重新定义宏以将系列\sffamily局部重新定义为。由于是受保护的命令,并且命令本身以额外的空格结尾,因此必须使用。该命令使名称为的命令可访问。(感谢bfm\csname\sffamily\makeat...@埃格尔以供解释和更正。

相关内容