我正在使用 STIX,我想创建这个箭头:
\congrightarrow
编辑\equalrightarrow
,即用 -one 替换 = 符号$\cong$
。可以吗?非常感谢
我的第一個編輯:我是这样想的(为了解决此问题):
\xrightarrow[]{\!\!\cong\textcolor{white}{W}}
但我的主要问题是:我怎样才能将符号 $\cong$ 降低到 的左上方\xrightarrow[]{}
?此外,我\textcolor{white}{W}
仅使用它来创建空间。是否存在更好的解决方案?如果有,我祈求您展示它。再次提前感谢您。
答案1
叠加\sim
到符号上,稍微向右推。
\documentclass{article}
\usepackage{stix2}
\newcommand{\congrightarrow}{%
\mathrel{%
\vbox{%
\offinterlineskip
\ialign{%
$##$\cr
\scriptscriptstyle\mkern4mu\sim\cr
\equalrightarrow\cr
}%
}%
}%
}
\begin{document}
$\equalrightarrow$ $\congrightarrow$
\end{document}
这不会在下标或上标中缩放,但我认为没有必要。
“长”版本包括stix
:
\documentclass{article}
\usepackage{amsmath}
\usepackage{stix}
\newcommand{\congrightarrow}{%
\mathrel{%
\vbox{%
\offinterlineskip
\ialign{%
$##$\cr
\scriptscriptstyle\mkern4mu\sim\cr
\equalrightarrow\cr
}%
}%
}%
}
\newcommand{\equallongrightarrow}{\genericlongrightarrow{=}{0}}
\newcommand{\conglongrightarrow}{\genericlongrightarrow{\cong}{0.25}}
\newcommand{\genericlongrightarrow}[2]{%
\overset{#1\;}{\mathrel{\rule{0pt}{#2ex}\smash[t]{\longrightarrow}}}%
}
\begin{document}
$A\equalrightarrow B \congrightarrow C$
$A\equallongrightarrow B \conglongrightarrow C$
\end{document}
答案2
像这样吗?
\documentclass{article}
\usepackage{amsmath}
\usepackage{stix2}
\usepackage{trimclip}
\makeatletter
\newlength{\fsize}
\setlength{\fsize}{\f@size pt}
\makeatother
\newlength{\congkern}
\newlength{\congraise}
\newlength{\cliparrow}
\setlength{\congkern}{.05\fsize}
\setlength{\congraise}{.4\fsize}
\setlength{\cliparrow}{.65\fsize}
\newcommand*{\longerarrow}{%
\clipbox{\cliparrow{} 0 0 0}{\(\longrightarrow\)}%
}
\newcommand*{\congrightarrow}{%
\mathrel{\ooalign{%
\kern\congkern\raisebox{\congraise}{\(\scriptstyle\cong\)}\cr%
\(\longerarrow\)%
}}%
}
\begin{document}
\(A \equalrightarrow B\)
\(A \congrightarrow B\)
\end{document}
我无法使符号的大小与符号\cong
的大小完全匹配,因为后者比略小。我不知道是否有办法手动(更精确地)选择符号的字体大小,以便它们完全匹配。=
\equalrightarrow
\scriptstyle
\cong