\mathcal 字体的间距太丑

\mathcal 字体的间距太丑

我讨厌 \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 的回答)。

答案3

根据用户@Henri Menke 的正确评论进行编辑。

\documentclass[12pt]{article}
\usepackage{mathtools}

\begin{document}
\begin{equation*}
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{equation*}

\end{document}

在此处输入图片描述

相关内容