我如何定义一个命令,将带括号的帽子放在其参数上?该命令必须在数学模式下工作。我知道这个问题与这个但我无法修改任何提出的解决方案来适应我的问题。
答案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}}}