
Wie kann ich einen Befehl definieren, der hat in Klammern über sein Argument setzt? Der Befehl muss im mathematischen Modus funktionieren. Ich weiß, dass diese Frage sehr ähnlich ist wieDieses hieraber ich habe es nicht geschafft, eine der vorgeschlagenen Lösungen an mein Problem anzupassen.
Antwort1
Der Zeilenabstand wird stark beeinträchtigt, wenn Sie dies inline verwenden, aber Sie könnten mit dem accents
Paket einen neuen Akzent setzen. Um den Abstand innerhalb der Klammern richtig zu bekommen, habe ich trimbox
aus dem trimclip
Paket verwendet, um Leerzeichen unterhalb der zu entfernen ^
.
\documentclass{article}
\usepackage{accents}
\usepackage{trimclip}
\DeclareRobustCommand*{\phat}[1]{{\accentset{(\!\trimbox{0pt 1.1ex}{\ensuremath{\string^}}\!)}{#1}}}
\begin{document}
$\phat{A}$
\end{document}
Für einen breiteren Hut können Sie \scalebox
einen horizontalen (aber nicht vertikalen) Dehnungsfaktor verwenden. Hier ist er auf 2 eingestellt:
\DeclareRobustCommand*{\phat}[1]{{\accentset{(\!\!\trimbox{0pt 1.1ex}{\scalebox{2}[1]{\ensuremath{\string^}}}\!\!)}{#1}}}