显示多个字母上的短音符

显示多个字母上的短音符

我写这篇文章是为了问一个非常愚蠢的问题,但我还没有找到有关这个主题的任何内容,也没有想到一个更普遍的主题来研究。

我试图得到一个\breve根据参数进行缩放的。就这么简单(然而,对我来说却很难!)。

如果有人能给我提供解决方案或相关主题供我研究,我将不胜感激。

谢谢!Mauro

答案1

嗯,不确定我是否喜欢这个结果但是...

在此处输入图片描述

\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}

或者

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

适用于较轻的版本。

答案2

最后,经过大量的微调,以及明显滥用 LaTeX 功能,我得到了一个几乎令我满意的结果。它只对我使用的指定变量有效,但我将它发布在这里,因为遇到同样问题的人可能会发现它很有用。

\documentclass{article}
\usepackage{amsmath}
\usepackage{graphicx}

\makeatletter
\def\widebreve#1{\mathop{\vbox{\m@th\ialign{##\crcr\noalign{\kern\p@}%
  \brevefill\crcr\noalign{\kern0.1\p@\nointerlineskip}%
  $\hfil\displaystyle{#1}\hfil$\crcr}}}\limits}


\def\brevefill{$\m@th \setbox\z@\hbox{}%
 \hfill\scalebox{0.7}{\rotatebox[origin=c]{90}{(}} \kern4pt $}
\makeatletter


\begin{document}

\[
\widebreve{ON} \breve O
\]

\end{document}

例子

对于微调寻找:

-“\mkern0.1\p@” 处理的是短音符的高度。

-“scalebox{0.7}” 给出了短音的大小。

-“\kern4pt”用于调整短音符的水平位置。

相关内容