![mathscr 字母之间的间距更紧密](https://linux22.com/image/363431/mathscr%20%E5%AD%97%E6%AF%8D%E4%B9%8B%E9%97%B4%E7%9A%84%E9%97%B4%E8%B7%9D%E6%9B%B4%E7%B4%A7%E5%AF%86.png)
答案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}