有一些新字体(例如 Fira,现在是 IBM Plex)甚至 pdftex 软件包。字体包括特粗体甚至黑色子字体。我想使用它们,但似乎需要在粗体字母之间添加更多空格/字距。
根据这个答案我尝试更改跟踪金额,但没有成功。请参阅 MWE:
\documentclass{article}
\usepackage[sfdefault]{FiraSans}
\usepackage[tracking]{microtype}
\usepackage{blindtext}
\DeclareMicrotypeSet*[tracking]{bold}
{ encoding = *, series = bf* }
\SetTracking
[ unit = 1pc ]
{ encoding = *, series = bf* }
{ 550 }
\begin{document}
\textbf{Es irrt der Mensch.}
\section{First section}
Some more text.
\end{document}
如果我再次将 Fira 换成 lmodern,它会按预期工作!它也不适用于新的包 plex-sans 而不是 FiraSans。»不起作用« 意味着没有跟踪,与 的值无关\SetTracking
。
答案1
集合声明中bf*
表达式中的转换为,在 LaTeX 中定义为。但是,该包不提供系列;相反,它声明了四个粗体系列(semibold)、(bold)、(extrabold) 和(heavy)。series = bf*
\bfdefault
bx
FiraSans
bx
sb
b
eb
h
因此,要调整所有粗体字体的跟踪,请将microtype
声明更改为:
\DeclareMicrotypeSet*[tracking]{bold}
{ encoding = *, series = {b,sb,eb,h} }
\SetTracking
[ unit = 1em ]
{ encoding = *, series = {b,sb,eb,h} }
{ 450 }
(我还建议指定一个unit
,1em
以便根据字体的设计大小调整跟踪。)