![AMS 不等式:\gtrsim 和 \lesssim 的变体](https://linux22.com/image/375338/AMS%20%E4%B8%8D%E7%AD%89%E5%BC%8F%EF%BC%9A%5Cgtrsim%20%E5%92%8C%20%5Clesssim%20%E7%9A%84%E5%8F%98%E4%BD%93.png)
我正在使用两个特定命令搜索数学符号的变体amsmath
。已知 AMS 符号\gtrsim
会\lesssim
产生以下字体:
我会选择一个我还没有找到的小变体符号-a4.pdf. 符号如下(表示\lessim
):
同样,我希望 有相同的符号\gtrsim
。您如何帮助我仅使用pdflatex
?提前致谢。
答案1
这里我引入了\varlesssim
和\vargtrsim
。与未改变的对应符号不同,我在这里保留了<
和的数学轴>
,而不是将它们提升到很高的位置。
\documentclass[12pt]{article}
\usepackage{amssymb,stackengine,graphicx}
\newcommand\varlesssim{\mathrel{\ensurestackMath{%
\stackengine{-.4ex}{<}{\rotatebox{-25}{$\sim$}}{U}{r}{F}{T}{S}}}}
\newcommand\vargtrsim{\mathrel{\ensurestackMath{%
\stackengine{-.4ex}{>}{\rotatebox{25}{$\sim$}}{U}{l}{F}{T}{S}}}}
\begin{document}
\[
x \lesssim y \gtrsim z <p > q \sim r
\]
\[
x \varlesssim y < z
\]
\[
x \vargtrsim y > z
\]
\end{document}
对于适用于各种数学风格的版本,请混合scalerel
:
\documentclass[12pt]{article}
\usepackage{amssymb,stackengine,graphicx,scalerel}
\newcommand\varlesssim{\mathrel{\ensurestackMath{\ThisStyle{%
\stackengine{-.4\LMex}{\SavedStyle<}{%
\rotatebox{-25}{$\SavedStyle\sim$}}{U}{r}{F}{T}{S}}}}}
\newcommand\vargtrsim{\mathrel{\ensurestackMath{\ThisStyle{%
\stackengine{-.4\LMex}{\SavedStyle>}{%
\rotatebox{25}{$\SavedStyle\sim$}}{U}{l}{F}{T}{S}}}}}
\begin{document}
\[
x \lesssim y \gtrsim z <p > q \sim r
\]
\[
x \varlesssim y < z
\]
\[
x \vargtrsim y > z
\]
\[
\scriptstyle x \varlesssim y < z
\]
\[
\scriptstyle x \vargtrsim y > z
\]
\[
\scriptscriptstyle x \varlesssim y < z
\]
\[
\scriptscriptstyle x \vargtrsim y > z
\]
\end{document}
跟进
原帖作者要求我对原来的答案进行修改。请求的各个方面并不完全清楚,但有两点值得注意:\sim
尺寸更小,复合符号的两个组成部分之间的距离更近。
如果这仍然不符合 OP 的口味,我可以描述哪些参数会改变什么。第\scalebox
一个参数确定的比例\sim
,-.45\LMex
影响两个基本符号之间的垂直间隙(其中\LMex
是的度量,ex
其比例随数学尺寸的减小而减小,+/-25
控制的旋转\sim
。
\documentclass[12pt]{article}
\usepackage{stackengine,graphicx,scalerel}
\newcommand\scalesim{\scalebox{.8}{$\SavedStyle\sim$}}
\newcommand\varlesssim{\mathrel{\ensurestackMath{\ThisStyle{%
\stackengine{-.45\LMex}{\SavedStyle<}{%
\rotatebox{-25}{\scalesim}}{U}{l}{F}{T}{S}}}}}
\newcommand\vargtrsim{\mathrel{\ensurestackMath{\ThisStyle{%
\stackengine{-.45\LMex}{\SavedStyle>}{%
\rotatebox{25}{\scalesim}}{U}{r}{F}{T}{S}}}}}
\setstackEOL{\\}
\stackMath
\begin{document}
\[
\Centerstack{x \varlesssim y < z\\
x \vargtrsim y > z}
\]
\[
\Centerstack{\scriptstyle x \varlesssim y < z\\
\scriptstyle x \vargtrsim y > z}
\]
\[
\Centerstack{\scriptscriptstyle x \varlesssim y < z\\
\scriptscriptstyle x \vargtrsim y > z}
\]
\end{document}