如何制作双宽帽?

如何制作双宽帽?

为了描述函数 f 的傅里叶变换的傅里叶变换,我想像 中那样将两个宽帽相互叠置\widehat{\widehat{f}},但是,这会使宽帽不直接叠置。如何使宽帽直接叠置?

答案1

您需要宽版本吗?AMS 提供了 \Hat在加倍时会改变重音的版本,但是该软件包不提供可以实现此功能的宽版本。

\documentclass{article}
\usepackage{amsmath}
\begin{document}

\[
\Hat{\Hat{f}}
\]
\end{document}

在此处输入图片描述

实际上,amsmath 包含使堆叠 widehat 工作的代码,但由于某种原因,它被注释掉了。如果您复制代码并取消注释 widehat,您将获得:

在此处输入图片描述

\documentclass{article}
\usepackage{amsmath}


\makeatletter
\def\@tempa#1{\@xp\@tempb\meaning#1\@nil#1}
\def\@tempb#1>#2#3 #4\@nil#5{%
  \@xp\ifx\csname#3\endcsname\mathaccent
    \@tempc#4?"7777\@nil#5%
  \else
    \PackageWarningNoLine{amsmath}{%
      Unable to redefine math accent \string#5}%
  \fi
}
\def\@tempc#1"#2#3#4#5#6\@nil#7{%
  \chardef\@tempd="#3\relax\set@mathaccent\@tempd{#7}{#2}{#4#5}}


\@tempa\widehat
\makeatother
\begin{document}
\[
\widehat{\widehat{f}}
\widehat{\widehat{abcd}}
\]
\end{document}

文档amsmath实际上提到了为什么\widehat被省略,但我认为如果您不需要定义提供的更宽的宽帽amsfonts,使用amsmath堆叠版本就可以了。

For widehat and
widetilde, we need to avoid clobbering the definitions done by the
\pkg{amsfonts} package. Arbitrating the contention between
\pkg{amsmath} and \pkg{amsfonts} to allow doubling a widetilde
accent looks tricky, so for the time being [mjd,1999/07/19] we just
leave \cn{widehat} and \cn{widetilde} alone.

答案2

MathTime 专业版 2包(mtpro2简称)提供了生成真正宽帽符号(以及宽波浪号和宽复选符号)并堆叠这些符号的方法,即生成双宽帽符号。

在此处输入图片描述

\documentclass{article}
\usepackage{mtpro2}
\begin{document}
$\widehatdown{1.5pt}{\widehat{aceuvw}}$

\bigskip
$\widehatdown{2.5pt}{\widehat{A+B+C+D+E+F+G }}$
\end{document}

我必须承认,我希望您不需要这两个例子中较低的一个...还请注意,该mtpro2软件包会生成 Times Roman 类型的数学字体,这可能是您喜欢的,也可能不是。

答案3

$\widehat{\widehat{f\,}}\!\!$似乎有点作用。

(基于 David Carlisle 和 ADF 的评论。)

相关内容