我在一本书中看到过下面的“方帽”符号来表示离散傅里叶变换:
我想使用相同的符号,但我找不到相应的命令。有人能帮我吗?
答案1
以下是你可以定制的、适合该论点的版本:
\documentclass{article}
\usepackage{stackengine}
\def\rlwd{.4pt}
\def\rlht{1.1pt}
\def\shatvrule{\rule{\rlwd}{\rlht}}
\def\shat#1{%
\setbox0=\hbox{$#1$}%
\stackon[0pt]{\stackon[1pt]{\ensuremath{#1}}{%
\shatvrule\kern\wd0\kern-\rlwd\kern-\rlwd\shatvrule}}%
{\rule{\wd0}{\rlwd}}%
}
\begin{document}
$\shat u(\omega,t) = \shat{XYZ}$
\end{document}
是1pt
帽子下面到字母的间隙,可以改变,\rlht
是垂直支柱的高度,\rlwd
是规则的厚度。
如果您需要它适用于各种数学风格,这里有一些细微的变化:
\documentclass{article}
\usepackage{stackengine}
\usepackage{scalerel}
\def\rlwd{.4pt}
\def\rlht{1.1pt}
\def\shatvrule{\rule{\rlwd}{\rlht}}
\def\shat#1{%
\ThisStyle{%
\setbox0=\hbox{$\SavedStyle#1$}%
\stackon[0pt]{\stackon[1pt]{\ensuremath{\SavedStyle#1}}{%
\shatvrule\kern\wd0\kern-\rlwd\kern-\rlwd\shatvrule}}%
{\rule{\wd0}{\rlwd}}%
}%
}
\begin{document}
$\shat u(\omega,t) = \shat{XYZ}$
$\scriptscriptstyle\shat u(\omega,t) = \shat{XYZ}$
\end{document}
如果我想要真正花哨一点,我可以引入可变的规则高度、厚度和堆叠间隙,所有这些都随着数学风格而变化,正如这个答案底部所述:通缉波浪形除法符号。无需重复该代码,结果将如下所示