我已经设法通过以下方式制作出与我想要的东西非常相似的东西
\usepackage{stackengine}
\def\lesseqslantgtr{\;\stackanchor[-1pt]{\ensuremath{\leqslant}}{\ensuremath{>}}\;}
但垂直间距不正确(符号太高)。
我希望它垂直对齐,以便它的中心(“倾斜等式”的中心)与正常的中心垂直对齐\lesseqgtr
。
以下是 MWE:
\documentclass{article}
\usepackage{stackengine}
\usepackage{amssymb,rotating}
\begin{document}
\newcommand\lesseqslantgtranchor{ %% MY SOLUTION
\;\stackanchor[-1pt]{\ensuremath{\leqslant}}{\ensuremath{>}}\;}
\newcommand\lesseqslantgtrinset{% %% BERNARD'S ANSWER
\stackMath\mathbin{\stackinset{c}{-0.25ex}{c}{1.25ex}{<}{\raisebox{-0.5\height}{$ \eqslantgtr $}}}%
}
\[
x \lesseqslantgtranchor y \quad x \lesseqgtr y \quad A \lesseqslantgtranchor B \quad A \lesseqgtr B
\]
\[
x \lesseqslantgtrinset y \quad x \lesseqgtr y \quad A \lesseqslantgtrinset B \quad A \lesseqgtr B
\]
\end{document}
第一个解决方案太高,第二个解决方案(Bernard 的) 太低。
答案1
我相信使用较低级别的工具更容易:对齐和\vcenter
。
图中,发际线显示的是公式轴。
\documentclass{article}
\usepackage{amssymb}
\newcommand{\lesseqslantgtr}{%
\mathrel{\vcenter{\offinterlineskip
\ialign{%
\hfil$\mathsurround=0pt ##$\cr
\leqslant\cr
\noalign{\vskip-0.25ex}
>\cr
}%
}}%
}
\begin{document}
\sbox0{$a$} % set the math fonts
\makebox[0pt][l]{%
\vrule height \dimexpr\fontdimen22\textfont2+0.05pt
depth \dimexpr-\fontdimen22\textfont2+0.05pt
width 2cm
}%
$a\lesseqslantgtr b+\frac{1}{2}$
\end{document}
答案2
像这样?
\documentclass{article}
\usepackage{stackengine} %
\usepackage{amssymb, rotating}
\newcommand\lesseqslantgtr{%
\stackMath\mathrel{\stackinset{c}{-0.25ex}{c}{1.25ex}{<}{\raisebox{-0.5\height}{$ \eqslantgtr $}}}%
}
\begin{document}
$ A \lesseqslantgtr B$ \quad $A\eqslantgtr B$
\end{document}
添加:这是此变体的结果:
\newcommand\varlesseqslantgtr{%
\stackMath\mathrel{\stackinset{c}{-0.25ex}{c}{1.25ex}{<}{\raisebox{-0.23\height}{$ \eqslantgtr $}}}%
}