我知道有很多类似的问题。如果你看看下面的图片,你就会发现我尝试了很多方法来解决我的问题。这只是一张图片……我对这里的细节有点着迷。我还尝试了所有 \smallfrowns 和 \arrowright 命令,但它们甚至更丑。最大的问题似乎是字母上方的曲线与字母的大小不成比例……而且大多数时候它太远了(高度)。我删除了我的解决方案,所以请不要问我在示例中使用了什么命令。那是几周前的事了。但如果您需要某种 MWE,请告诉我。
然而,我想要的是像第一张图片那样的解决方案。
我的文档类:\documentclass{scrreprt}
为了防止有差异,我还使用:\usepackage{amsmath, amssymb}
答案1
这里我提供了两种变体,一种是将右括号(旋转)缩放到合适的宽度,另一种是将其拉伸到合适的宽度。垂直偏移由 的可选参数控制\stackon
。我个人认为该\stretchto
选项更胜一筹。
编辑:定义经过调整,可以自动处理较小的数学样式。
\documentclass{article}
\usepackage{stackengine,scalerel,graphicx}
\stackMath
\newcommand\overarc[1]{\ThisStyle{%
\setbox0=\hbox{$\SavedStyle#1$}%
\stackon[.5pt]{\SavedStyle#1}{%
\rotatebox{90}{$\SavedStyle\scaleto{)}{.95\wd0}$}}}}
\begin{document}
\centering
Using \verb|\scaleto|:
\[ \overarc{x} \quad \overarc{X} \quad \overarc{ABC} \]
\[ \frac{F_z}{\overarc{z}} \frac{F_z}{\scriptstyle\overarc{z}}
\frac{F_z}{\scriptscriptstyle\overarc{z}} \]
\renewcommand\overarc[1]{\ThisStyle{%
\setbox0=\hbox{$\SavedStyle#1$}%
\stackon[.5pt]{\SavedStyle#1}{%
\rotatebox{90}{$\SavedStyle\stretchto{)}{.95\wd0}$}}}}
Using \verb|\stretchto|:
\[ \overarc{x} \quad \overarc{X} \quad \overarc{ABC} \]
\[ \frac{F_z}{\overarc{z}} \frac{F_z}{\scriptstyle\overarc{z}}
\frac{F_z}{\scriptscriptstyle\overarc{z}} \]
\end{document}