![如何获得指数帽](https://linux22.com/image/250724/%E5%A6%82%E4%BD%95%E8%8E%B7%E5%BE%97%E6%8C%87%E6%95%B0%E5%B8%BD.png)
我想在指数中使用帽子来表示符号,但我没有找到令人满意的方法。如果我选择$f^{\hat{\null}}$
,帽子太高,而$f^\wedge$
给出的帽子又大又尖锐。我想使用常规帽子,但将其放在指数中,就像它通常画在线的中心而不是顶部一样。有什么想法吗?
精确:我正在寻找一个可以像 一样使用的符号\wedge
,从某种意义上说,我应该能够书写$f^\solution$
,更重要的是,$f_x^\solution$
帽子和食指正确对齐。一个解决方案需要以略有不同的方式重写我所有的 $f^\wedge$,但可以实现良好的对齐而无需太多调整,这已经很好了。
额外精度:我还必须处理双重反导数,因此我需要能够得到与 $f^{\wedge\wedge}$ 等价的符号,两个帽子在同一水平。真正最好的解决方案是提取 \hat 使用的符号,而不使用周围的命令(即,将此符号放在下一个字母之上的命令)。
答案1
你可以得到不错的结果
$f\hat{\mkern6mu}$
或者
$f{\mathchar"5E}$
在第二种情况下,间距可能太大;在这里,它们并排放置,后面有一个符号来显示间距
答案2
以下代码介绍了\ehat
可以使用仅以指数形式 (!)。宏\mathchoice
让你在不同的“指数”级别使用不同的代码。然后我们用\raisebox
适当大小的帽子将其向下移动。它也可以用作“低指数”。
\documentclass{article}
\begin{document}
\newcommand*{\ehat}{{\mathchoice{%
\hbox{[do not use `ehat` in display style]}%
}{%
\hbox{[do not use `ehat` in text style]}%
}{%
\mbox{\raisebox{-0.75\height}{$\hat{\mkern4mu}$}}%
}{%
\mbox{\raisebox{-0.75\height}{$\scriptstyle\hat{\mkern4mu}$}}%
}}}%
\[
e^\ehat h
\quad
e^2 h
\quad
f^{f^\ehat h} h
\quad
e_\ehat h
\]
\end{document}
答案3
\documentclass{article}
\usepackage{amsmath}
\def\Hat{\mkern-3mu\text{\textasciicircum}}
\begin{document}
$f\Hat f\Hat\Hat$
\end{document}
答案4
该amsxtra
软件包提供了\sphat
一个上标帽,它也可以用于下标和上标。但是,在通常情况下\textstyle
,我认为它有一个间距问题:它向右突出太多。所以你必须手动添加一些\,
。从好的方面来说,\sphat
它可以与下标一起使用。
\documentclass{article}
\usepackage{amsxtra}
\begin{document}
$f\sphat$, $a_{f\sphat}$ and $f\sphat_x$
\end{document}
还有\sptilde
上标波浪号和一些其他上标重音符号。