$\gtrsim$ 或 $\gtrapprox$ 的内联缩放可以吗?

$\gtrsim$ 或 $\gtrapprox$ 的内联缩放可以吗?

我想编写命令\gtrsim\gtrapproxamsart内联类中编写命令,但与 x、y 相比,符号看起来不成比例地大:

\documentclass[11pt]{amsart}
\usepackage{amssymb}

\begin{document}

 $x\gtrsim y$ or  $x\gtrapprox y$

\end{document}

在此处输入图片描述

我试过了\scriptstyle,但看起来很糟糕。缩放比例正确吗?如果不正确,该怎么办?

答案1

amssymb和包中的符号\gtrsim\gtrapprox其他字体(例如)中的符号稍大MnSymbl。符号可以通过 缩小\scalebox。小缺点:缩小也会影响线条粗细。

以下示例将符号缩放至 80%,并遵循当前数学样式。此外,符号仍以当前数学轴为中心:

\documentclass[11pt]{article}
\usepackage{amssymb}
\usepackage{graphicx}

\newcommand*{\GtrSim}{\smallrel\gtrsim}
\newcommand*{\GtrApprox}{\smallrel\gtrapprox}

\makeatletter
\newcommand*{\smallrel}[2][.8]{%
  \mathrel{\mathpalette{\smallrel@{#1}}{#2}}%
}
\newcommand*{\smallrel@}[3]{%
  % #1: scale factor
  % #2: math style
  % #3: symbol
  \sbox0{$#2\vcenter{}$}%
  \dimen@=\ht0 %
  \raise\dimen@\hbox{%
    \scalebox{#1}{%
      \raise-\dimen@\hbox{$#2#3\m@th$}%
    }%
  }%
}
\makeatother

\begin{document}
  $x\gtrsim y$ or $x\gtrapprox y$

  $x\GtrSim y$ or $x\GtrApprox y$

  $\scriptstyle x\GtrSim y$ or $\scriptstyle x\GtrApprox y$

  $\scriptscriptstyle x\GtrSim y$ or $\scriptscriptstyle x\GtrApprox y$
\end{document}

结果

相关内容