![\mathcal 字体的间距太丑](https://linux22.com/image/417577/%5Cmathcal%20%E5%AD%97%E4%BD%93%E7%9A%84%E9%97%B4%E8%B7%9D%E5%A4%AA%E4%B8%91.png)
我讨厌 \mathcal 字体的字母之间的水平间距。有办法修复它们吗?以下是显示丑陋的 MWE:
\documentclass[11pt,letterpaper,twoside]{book}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[total={6in,10in},left=1.5in,top=0.5in,includehead,includefoot]{geometry}
\usepackage{microtype}
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{mathtools}
\usepackage{tensor}
\begin{document}
\begin{equation*}
dx_{\smash{\, \mathcal{AB}}}^{\mu} + dx_{\smash{\, \mathcal{BC}}}^{\mu} + dx_{\smash{\, \mathcal{CD}}}^{\mu} + dx_{\smash{\, \mathcal{DA}}}^{\mu} \ne 0.
\end{equation*}
\end{document}
预览:
如预览所示,字母 A 和字母 D 之间的间距相对较大,而字母 A 和字母 B 则粘在一起。我觉得这很难看。有没有办法让每个字母之间的间距一致(即均匀)?
我很想在 A 和 B 之间(以及 B 和 C 之间)添加一些空格,但这会是一种“黑客行为”,并且不一致。
无关: 我不得不把这些字母粉碎掉,并添加一个小空格,以使索引与其他方程式的高度一致,并防止索引重叠。
答案1
在数学模式下调整字符字距的正确方法是使用\mkern
。如果你想要自动完成此操作,你必须创建一个虚拟字体。
\documentclass{article}
\begin{document}
\[
dx_{\mathcal{AB}}^{\mu}
+ dx_{\mathcal{BC}}^{\mu}
+ dx_{\mathcal{C\mkern-1mu D}}^{\mu}
+ dx_{\mathcal{D\mkern-2mu A}}^{\mu}
\ne 0.
\]
\end{document}
答案2
您可以:
- 加载
unicode-math
并使用 OpenType 字体 - 加载
unicode-math
并加载不同的书法字体\setmathfont[range=cal,...
- 加载不同的 8 位
\mathcal
字母表mathalpha
- 使用命令手动调整字距
\mkern
(参见 Henri Menke 的回答)。