如何在文本中输入向上的弯曲箭头

如何在文本中输入向上的弯曲箭头

我找到了很多箭头,但没有一个是我想要的。我怎样才能让这个箭头弯曲向上?

在此处输入图片描述

答案1

对这类问题的标准回答是尝试解纤。这在这种情况下似乎没有帮助,所以我建议用蒂克兹楼主没有说箭的用途 --- 如果楼主能给出一个就更好了最小工作示例准确显示所需的内容 --- 但我认为此箭头可能用作方程中的运算符,因此应使用 来定义箭头\mathop。以下代码

\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{arrows.meta}% larger choice of arrow heads

\newcommand\curvedarrow{%
\mathop{\tikz[scale=0.24]{\draw[thick,-{Triangle[scale=0.5]}]
              (0,0)to[out=0,in=270](1,1);}}%
}

\begin{document}

  $X\curvedarrow Y$

\end{document}

产生箭头:

在此处输入图片描述

我使用了与 OP 不同的箭头,因为这个箭头对我来说看起来更好。这两个scale值是我通过反复试验选择的,如果以某种方式使用行高来设置它们,效果会更好。

如果该\curvedarrow宏不用于数学模式,那么它的定义应该缩短为:

\newcommand\curvedarrow{%
    \tikz[scale=0.24]{\draw[thick,-{Triangle[scale=0.5]}]
         (0,0)to[out=0,in=270](1,1);}%
    }

的数学模式变体\curvedarrow在处理下标和上标时表现不佳——但 OP 并未说需要这些。如果此宏可能用于下标/上标,则\mathpalette需要变体。

答案2

一些其他的选择。

如果您愿意使用xelatexlualatex,则可以使用任何包含适当 Unicode 字符的字体。

\documentclass{article}
\usepackage{fontspec}
\newfontfamily\symbola{Symbola}
\newfontfamily\dejavuserif{DejaVu Serif}
\newfontfamily\cambria{Cambria}
\begin{document}
{\symbola\symbol{"2934}}

{\dejavuserif\symbol{"2934}}

{\cambria\symbol{"2934}}
\end{document}

在此处输入图片描述

包中也定义了类似的箭头stix。但这要求你(至少)更改你的数学字体。

\documentclass{article}
\usepackage{stix}
\begin{document}
$\uprightcurvearrow$
\end{document}

在此处输入图片描述

相关内容