mathscr 字母之间的间距更紧密

mathscr 字母之间的间距更紧密

我习惯用\mathscr两个字母写一个数学符号。我的问题是它们之间的距离有点远。有什么方法可以让它们稍微靠近一点吗?

\usepackage{mathrsfs}

\begin{align}
\mathscr{SM}
\end{align}

在此处输入图片描述

答案1

您可以通过将字母排版为文本而不是数学来稍微减少间距,因为 TeX 将始终在每个字符旁边添加斜体校正\mathscr,前提是rsfs10字体的单词间距参数设置为零(如标准数学符号字体​​):CLI 命令

> tftopl rsfs10.tfm

生成 TFM 文件的可读版本,其开头为

(DESIGNSIZE R 10.0)
(COMMENT DESIGNSIZE IS IN POINTS)
(COMMENT OTHER SIZES ARE MULTIPLES OF DESIGNSIZE)
(CHECKSUM O 17517417571)
(FONTDIMEN
   (SLANT R 0.707001)
   (SPACE R 0.0)
   (STRETCH R 0.0)
   (SHRINK R 0.0)
   (XHEIGHT R 0.233333)
   (QUAD R 1.000003)
   )

我们还发现

(CHARACTER C S
   (CHARWD R 0.867665)
   (CHARHT R 0.7)
   (CHARIC R 0.191895)
   (COMMENT
      (KRN O 177 R 0.3333435)
      )
   )

因此,在S添加了近 2pt 之后(该值乘以设计尺寸和字体加载的比例因子)。这甚至比脚本S从其边界框突出的量还要多:

在此处输入图片描述

正如我所说,您可以将多字母组合排版为文本:

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathrsfs}

\newcommand{\multiscr}[1]{\text{\usefont{U}{rsfs}{m}{n}#1}}

\begin{document}

$\multiscr{SM}\ne\mathscr{SM}$

\end{document}

在此处输入图片描述

此处未添加斜体校正。如果您认为空格仍然太宽,则需要自己添加字距,例如

\documentclass{article}
\usepackage{amsmath}
\usepackage{mathrsfs}

\newcommand{\SM}{\mathscr{S\mspace{-8mu}M}}

\begin{document}

$\SM\ne\multiscr{SM}\ne\mathscr{SM}$

\end{document}

在此处输入图片描述

相关内容