在数学模式中调整字母上方的符号

在数学模式中调整字母上方的符号

我知道有很多类似的问题。如果你看看下面的图片,你就会发现我尝试了很多方法来解决我的问题。这只是一张图片……我对这里的细节有点着迷。我还尝试了所有 \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}

在此处输入图片描述

相关内容