方程式上的波浪线

方程式上的波浪线

我想在方程的某些部分上绘制特殊线条,基本上就是overline提供的功能。但是,我不想要直线,而是波浪线,就像这样rightsquigarrow

我也尝试过widetilde(不完全是波浪形,但至少是某种形状),但它不能任意长,这对我来说是一个要求。

一个典型的用例是

\begin{align*}
\oversquigline{ABCD} \\
\oversquigline{A^i}
\end{align*}

它看起来应该是这样的:

在此处输入图片描述

我怎样才能实现我的愿望?

答案1

基于如何在 TikZ 中创建带有一些文字的波浪箭头?,我想出了这个:

\documentclass{article}
\usepackage{amsmath,amssymb}
\usepackage{tikz}
\usetikzlibrary{calc,decorations.pathmorphing,shapes}

\newcounter{sarrow}

\newcommand\oversquigline[1]{%
\stepcounter{sarrow}%
\begin{tikzpicture}[decoration={snake,amplitude=0.2ex},baseline={([yshift=-.8ex]current bounding box)}]
\node (\thesarrow) {$#1$};
\draw[->,decorate] ([xshift=1ex,yshift=-0.2ex]\thesarrow.north west) -- ([xshift=-1ex,,yshift=-0.2ex]\thesarrow.north east);
\end{tikzpicture}%
}

以下是一个例子:

\begin{document}

\begin{align*}
x=&\oversquigline{ABCD} \\
y=&\oversquigline{A^i} + \oversquigline{B_x^i} + \oversquigline{a}
\end{align*}

\end{document}

在此处输入图片描述

它运行得相当好,但对于“a”来说有点丑陋......

相关内容