[Tex/LaTex] Display a breve over several letters

accentsmath-modewidth

I'm writting with a very dumb question, buy I haven't been able to find anything regarding this topic, nor think of a more general topic to look into.

I'm trying to have a \breve which scales according to the argument. As simple as that (however, as difficult for me!).

If someone can provide me a solution or a related topic to look into, I would be very grateful.

Thanks!
Mauro

Best Answer

Hmm not sure I like the result but...

enter image description here

\documentclass{article}
\usepackage{amsmath}

% merge \overbrace and \underbrace
\makeatletter
\def\widebreve#1{\mathop{\vbox{\m@th\ialign{##\crcr\noalign{\kern3\p@}%
      \brevefill\crcr\noalign{\kern3\p@\nointerlineskip}%
      $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}

\def\brevefill{$\m@th \setbox\z@\hbox{$\braceld$}%
  \bracelu\leaders\vrule \@height\ht\z@ \@depth\z@\hfill\braceru$}
\makeatletter

\begin{document}

$\breve{a} \breve{AB}  \breve{abc}$


$\widebreve{a}\widebreve{AB}\widebreve{abc}$

\end{document}

or

\def\brevefill{$\scriptscriptstyle\m@th \setbox\z@\hbox{$\scriptscriptstyle\braceld$}%
  \bracelu\leaders\vrule \@height\ht\z@ \@depth\z@\hfill\braceru$}

for less heavy version.