我想编写一个宏,用于将倾斜的字母排版为粗体,以突出显示矢量。我使用了以下实现:
\newcommand\vect[1]{\text{\bfseries\sffamily\slshape#1\/}}
但是我遇到了字距调整问题——当我想要下标矢量(如\vect{F}_g
)时,斜体校正(\/
)会导致空间太宽,但是当我省略时\/
,矢量和之间的空间|
太窄。
当我尝试使用\mathit
宏时,结果是一样的。所以我想知道是否有可能通常如何处理这个问题(不要\/
在每个向量后面写上没有下标的符号)。
答案1
您的默认无衬线字体系列应该有一个粗体倾斜变体(拉丁现代字体就是这种情况)
\usepackage{lmodern}
\DeclareMathAlphabet{\vect}{OT1}{\sfdefault}{bx}{sl}
现在$\vect{F}_{g}$
就不会遭受这个问题了。
没有必要始终使用 Latin Modern 字体;如果您使用标准 Computer Modern 字体,则声明
\DeclareMathAlphabet{\vect}{OT1}{lmss}{bx}{sl}
会做。