我写这篇文章是为了问一个非常愚蠢的问题,但我还没有找到有关这个主题的任何内容,也没有想到一个更普遍的主题来研究。
我试图得到一个\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”用于调整短音符的水平位置。