如何在字母周围放置曲线箭头?

如何在字母周围放置曲线箭头?

在物理学中,有时在字母上方画一个箭头来表示围绕该点的火炬很有用。我在多本教科书中都看到过这种情况,想知道如何在 \LaTeX 文档中自己做。有谁知道解决办法吗?

请注意,这不仅仅是在字母上方放置 \curverarrow,而是用弯曲的箭头围绕字母,就像我在下面附上的图片一样。

提前感谢您的帮助并祝您有美好的一天:)

在此处输入图片描述

答案1

您可以使用\curvearrowleftAMS 符号,例如:

\documentclass{article}

\usepackage{amssymb}
\newcommand{\curvearrow}[1]{\ooalign{\kern1pt \ensuremath{#1}\cr\hidewidth\raise.8ex\hbox{$\curvearrowleft$}\hidewidth}}

\begin{document}

$\curvearrow{a}, \curvearrow{b}, \curvearrow{c}$

\end{document}

在此处输入图片描述

也许您必须调整距离,例如覆盖大写字母。

答案2

不确定这是否看起来太有吸引力但也许这是朝着正确的方向发展的。

\documentclass{article}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{scalerel}
\newcommand\OverCurveArrowRight[2][n]{%
\setbox0\hbox{\scalerel*{\curvearrowright}{\overset{#1}{#2}}}\copy0%
\mathllap{\mathmakebox[\wd0]{#2\hskip0.2\wd0}}}
\newcommand\OverCurveArrowLeft[2][n]{%
\setbox0\hbox{\scalerel*{\curvearrowleft}{\overset{#1}{#2}}}\copy0%
\mathllap{\mathmakebox[\wd0]{\hskip0.2\wd0#2}}}
\begin{document}
abc $\OverCurveArrowRight{A}$ $\OverCurveArrowLeft{A}$ 
\[\OverCurveArrowRight{A}\to\OverCurveArrowLeft{A}\]
\[\OverCurveArrowRight[\int]{\int}\to\OverCurveArrowLeft{A}\]
\end{document}

在此处输入图片描述

答案3

类似这样的,使用\nccircle来自的命令pst-node

\documentclass[12pt]{article}
\usepackage{pst-node}

\begin{document}

    \psset{arrowinset=0.1}
    $\psDefBoxNodes{A}{A}\nccircle[nodesep =5pt]{->}{A:bC}{0.6em}$%

\end{document} 

在此处输入图片描述

答案4

从这个问题中用户@egreg的答案的代码开始如何书写一个字符与另一个字符重叠我已经使用这些包对其进行了调整graphicxscalerel使其有一个大一点的箭头,并将符号旋转\circlearrowleft170 度(例如)。

\documentclass[a4paper,12pt]{article}
\usepackage{newtxtext,newtxmath}
\usepackage{graphicx,scalerel}
\makeatletter
\DeclareRobustCommand{\as}[1]{
  {\vphantom{#1}\mathpalette\erel@as{#1}}%
}
\newcommand{\cla}{\rotatebox[origin=c]{170}{\hstretch{1}{$\scaleobj{1.5}{\circlearrowleft}$}}}
\newcommand{\erel@as}[2]{%
  \ooalign{\hfil$\m@th#1\cla$\hfil\cr\hfil$\m@th#1#2$\hfil\cr}%
}
\makeatother  

\begin{document}
$\as{A}$

\end{document}

在此处输入图片描述

相关内容