
Как определить команду, которая поместит шляпу со скобками над своим аргументом? Команда должна работать в математическом режиме. Я знаю, что этот вопрос очень похож наВот этотно мне не удалось модифицировать ни одно из предложенных решений так, чтобы оно соответствовало моей проблеме.
решение1
Межстрочный интервал будет сильно затронут, если вы используете это в строке, но вы можете сделать новый акцент с accents
пакетом. Чтобы получить правильный интервал внутри скобок, я использовал trimbox
из trimclip
пакета, чтобы удалить пробелы под ^
.
\documentclass{article}
\usepackage{accents}
\usepackage{trimclip}
\DeclareRobustCommand*{\phat}[1]{{\accentset{(\!\trimbox{0pt 1.1ex}{\ensuremath{\string^}}\!)}{#1}}}
\begin{document}
$\phat{A}$
\end{document}
Для более широкой шляпы можно использовать \scalebox
коэффициент растяжения по горизонтали (но не по вертикали). Здесь он установлен на 2:
\DeclareRobustCommand*{\phat}[1]{{\accentset{(\!\!\trimbox{0pt 1.1ex}{\scalebox{2}[1]{\ensuremath{\string^}}}\!\!)}{#1}}}