在数学模式下,如果在字母上方使用横线,然后将某些书法字母置于上标中,则这些字母会与横线重叠,或者至少会非常靠近带有横线的字母。这看起来有点丑陋。
例子:
\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}
可能产生的不良副作用:它既适用于下标也适用于上标。还适用于文本样式分数的分子和分母。还适用于书法字母不是第一个符号的上标。这会带来很多潜在问题!