皱眉和 mathop/stackrel/overset

皱眉和 mathop/stackrel/overset

我需要类似的东西\stackrel{\frown}{MM'}来表达这是一条路径的事实MM'。但我对结果的外观并不满意。\frown太高了。你能给我一个建议吗?

编辑1:我刚刚发现我正在使用的字体,即kpfonts,提供了一个widearc适合我需要的很好的命令。

答案1

您可以尝试\wideparen使用 yhmath 包:

\usepackage{yhmath}
...
$\wideparen{MM'}$

如果您不想更改字体largesymbol,可以只加载\wideparen重音符号:

\documentclass{article}
\DeclareSymbolFont{yhlargesymbols}{OMX}{yhex}{m}{n}
\DeclareMathAccent{\wideparen}{\mathord}{yhlargesymbols}{"F3}

\begin{document}
$\wideparen{MM'}$
\end{document}

在此处输入图片描述

答案2

您可以使用arcs包。它提供了\overarc命令。但这个包在我的电脑上似乎坏了。:(

您还可以使用\wideparen提供的yhmath字体包。yhmath与默认的 CM 字体兼容。

\documentclass{article}
\usepackage{yhmath}

\begin{document}
$\wideparen{MM'}$
\end{document}

在此处输入图片描述

MnSymbol包裹,mathdesign包,也许还有一些其他数学字体包,也提供\wideparen。如果您将 MinionPro 与 MnSymbol 一起使用,或将 Utopia 与 mathdesign 字体一起使用,那就太好了。

例如:

\documentclass{article}
\usepackage[utopia]{mathdesign}

\begin{document}
$\wideparen{MM'}$
\end{document}

在此处输入图片描述

答案3

虽然这个问题已经很老了,但这里有一个使用 TikZ 的解决方案:

在此处输入图片描述

\documentclass{article}

\usepackage{parskip}

\usepackage{tikz}
   \usetikzlibrary{calc}

\newcommand{\overbow}[1]{
   \tikz [baseline = (N.base), every node/.style={}] {
      \node [inner sep = 0pt] (N) {$#1$};
      \draw [line width = 0.4pt] plot [smooth, tension=1.3] coordinates {
         ($(N.north west) + (0.1ex,0)$)
         ($(N.north)      + (0,0.5ex)$)
         ($(N.north east) + (0,0)$)
      };
   }
}

\begin{document}
$ABC$ $\overline{ABC}$ $\overbow{ABC}$

$\overline{AB}$ $\overbow{AB}$

$\overline{MC}$ $\overbow{MC}$

$\overline{HA}$ $\overbow{HA}$

$\overline{AH}$ $\overbow{AH}$

$A \overline{A} \overbow{A}$

$xgfx \overline{gf}x \overbow{gf}x$
\end{document}

要将其与其他字体一起使用,可能需要调整线宽和移动值。

答案4

Accent 似乎是可行的方法(以 XITS 和 XeTeX 为例,在 Plain 中):

\def\frown{\XeTeXmathaccent"0"1"23DC}
$$ \frown{MM'} \int\limits_{\frown{MM'}} $$
\bye

在此处输入图片描述

相关内容