如何防止上标中带横线的字母与书法字母之间的间距不足

如何防止上标中带横线的字母与书法字母之间的间距不足

在数学模式下,如果在字母上方使用横线,然后将某些书法字母置于上标中,则这些字母会与横线重叠,或者至少会非常靠近带有横线的字母。这看起来有点丑陋。

例子:

\documentclass{article}

\begin{document}
    \begin{equation}
        \bar{d}^{\mathcal{H}}_{hewt}
    \end{equation}
    \begin{equation}
        \bar{d}^{\mathcal{C}}_{hewt}
    \end{equation}
\end{document}

示例图显示书法上标间距不足

我在整个文档中都使用这种符号。虽然我意识到我可以使用 添加一个小空格\,,但我不希望到处都更改它。有没有一种解决方案可以改变所有书法上标字母的空格?

答案1

这假设书法字母在用于上标(或下标)时位于上标的开头。

我插入了两个粘连块,在文本或显示样式中,它们相互抵消;在脚本样式中,\nonscript它们使第一个负间距无效,只留下正间距。该\calsym命令有两个参数,第一个参数用于微调间距。

从这个例子中可以看出,当基本字母不带重音符号时,也最好添加字距。

\documentclass{article}
\usepackage{amsmath} % recommended

\newcommand{\calsym}[2]{\nonscript\mspace{-#1mu}\mspace{#1mu}\mathcal{#2}}
\newcommand{\cC}{\calsym{2}{C}}
\newcommand{\cH}{\calsym{3}{H}}

\begin{document}

\begin{gather}
\bar{d}^{\cH}_{\mathrm{hewt}}+d^{\cH}
\\
\bar{d}^{\mathcal{H}}_{\mathrm{hewt}}+d^{\mathcal{H}}
\\
\bar{d}^{\cC}_{\mathrm{hewt}}+d^{\cC}
\\
\bar{d}^{\mathcal{C}}_{\mathrm{hewt}}+d^{\mathcal{C}}
\\
a\cH\cC
\\
a\mathcal{H}\mathcal{C}% for checking
\end{gather}

\end{document}

在此处输入图片描述

答案2

只是一个想法 --- 如果你还没有想到的话 --- 就是定义一个命令:

\documentclass{article}

\newcommand\mybar[3][\empty]{\bar{#2}^{\,\mathcal{#3}}\ifx#1\empty\relax\else_{#1}\fi}

\begin{document}
    \begin{equation}
        \bar{d}^{\mathcal{H}}_{hewt}
    \end{equation}
    \begin{equation}
        \bar{d}^{\mathcal{C}}_{hewt}
    \end{equation}
        \begin{equation}
        \mybar[newt]{d}{H}=1
    \end{equation}
    \begin{equation}
        \mybar[newt]{d}{C}=1
    \end{equation}
        \begin{equation}
        \mybar{d}{J}=1
        \end{equation}
\end{document}

我使用下标作为可选的第一个参数,但您可以按照自己喜欢的方式使用该想法:

在此处输入图片描述

答案3

这是一个丑陋的 hack,一般情况下我不会推荐它。但如果它在你的文档中有效并且没有不良副作用,那么这是一个获得你想要的东西的简单方法:

\documentclass{article}
\usepackage{etoolbox}
\pretocmd{\mathcal}{\mathchoice{}{}{\,}{\,}}{}{}
\begin{document}
    \begin{equation}
        \bar{d}^{\mathcal{H}}_{hewt}
    \end{equation}
    \begin{equation}
        \bar{d}^{\mathcal{C}}_{hewt}
    \end{equation}
\end{document}

可能产生的不良副作用:它既适用于下标也适用于上标。还适用于文本样式分数的分子和分母。还适用于书法字母不是第一个符号的上标。这会带来很多潜在问题!

相关内容