斜体/倾斜数学字体和字距调整

斜体/倾斜数学字体和字距调整

我想编写一个宏,用于将倾斜的字母排版为粗体,以突出显示矢量。我使用了以下实现:

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

会做。

答案2

我不知道你这样做是不是因为你喜欢摆弄(La)TeX和想要挑战,也许我的回答是边缘性的,但为了完整性,我想我应该提一下。有一些包可以做到这一点:斜体粗体数学字体以 ISO 方式表示向量:bmisomath或者maybemath通过文档和代码的了解应该可以了解如何处理字距调整(和其他内容)。

相关内容