如何自定义垂直间距实现⋖与⋗的LaTeX符号叠加?
自定义上下堆叠运算符的LaTeX解决方案
我需要设计一个新运算符,将符号“⋖”精准叠放在“⋗”正上方,要求垂直间距紧凑(理想效果为两符号紧密贴合,无多余空隙)。
我尝试了以下几种LaTeX写法,但都存在垂直间距过大的问题:
\documentclass{article} \begin{document} $_{\gtrdot}^{\lessdot}$ $\overset{\scalebox{1.06}[1.06]{\lessdot}}{\gtrdot}$ $\gtrdot \above 0pt \lessdot$ $\gtrdot \atop \lessdot$ \end{document}
之后尝试了stackengine包的方案,但没能实现两个符号的水平对齐:
\documentclass{article} \usepackage{stackengine} \begin{document} $\gtrdot$ \stackunder[-1.5pt]{$\gtrdot$}{$\lessdot$} \end{document}
可行解决方案
方案1:使用stackengine包实现对齐与紧凑间距
stackengine的\stackon命令默认会将上下符号水平居中对齐,只需调整垂直间距参数即可实现需求:
\documentclass{article} \usepackage{stackengine} \begin{document} % [-2pt]为垂直间距调整值,可根据需求微调 $\stackon[-2pt]{\gtrdot}{\lessdot}$ \end{document}
如果需要重复使用这个运算符,可以定义一个新命令:
\documentclass{article} \usepackage{stackengine} % 自定义命令,方便调用 \newcommand{\lessovergtrdot}{\stackon[-2pt]{\gtrdot}{\lessdot}} \begin{document} $\lessovergtrdot$ \end{document}
方案2:结合amsmath与垂直偏移实现
借助amsmath的\overset命令,配合\raisebox调整上方符号的位置,也能达到紧凑对齐的效果:
\documentclass{article} \usepackage{amsmath} \begin{document} % \raisebox的-0.5ex可根据实际显示微调 $\overset{\raisebox{-0.5ex}{\lessdot}}{\gtrdot}$ \end{document}
内容的提问来源于stack exchange,提问作者LI.LE
相关产品推荐
相关产品推荐

