我想编写命令\gtrsim
或\gtrapprox
从amsart
内联类中编写命令,但与 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}