
Я видел в одной книге следующий символ «квадратная шляпа» для обозначения дискретного преобразования Фурье:
Я хотел бы использовать тот же символ, но не могу найти соответствующую команду. Может ли кто-нибудь мне помочь, пожалуйста?
решение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}
А если бы я хотел сделать что-то действительно необычное, я мог бы ввести переменную высоту линейки, толщину и зазор между ними, все из которых масштабировались бы в соответствии с математическим стилем, как описано в конце этого ответа:требуется волнистый знак разделения. Без повторения этого кода результат будет выглядеть так: