答案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
一些其他的选择。
如果您愿意使用xelatex
或lualatex
,则可以使用任何包含适当 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}