我在文档中使用 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
局部重新定义为。由于是受保护的命令,并且命令本身以额外的空格结尾,因此必须使用。该命令使名称为的命令可访问。(感谢bf
m
\csname
\sffamily
\makeat...
@
埃格尔以供解释和更正。