$-$
在数学环境中,通常可以通过并列一两次来延长破折号,以获得更长的破折号$--$
和$---$
。
我怎样才能使身份符号的长度增加一倍或三倍=
?
答案1
您可以使用可选参数来声明您喜欢的因素(默认值为 2):
\documentclass{article}
\usepackage{amsmath,color}
\makeatletter
\newlength{\longeq@wd}
\newcommand{\longeq}[1][2]{\mathrel{\mathpalette\longeq@{#1}}}
\newcommand{\longeq@}[2]{%
\begingroup
\settowidth\longeq@wd{$\m@th#1=$}%
\makebox[#2\longeq@wd][s]{%
$\m@th#1\mspace{1mu}$%
\ifdim#2pt<2pt
$\m@th#1{=}\hss{=}$%
\else
$\m@th#1{=}\kern-0.5\longeq@wd\cleaders\longeqfill@{#1}\hfil\kern-0.5\longeq@wd{=}$%
\fi
$\m@th#1\mspace{1mu}$%
}%
\endgroup
}
\newcommand{\longeqfill@}[1]{\hbox{$\m@th#1\mspace{-3mu}{=}\mspace{-3mu}$}}
\makeatother
\begin{document}
\makeatletter
$a==b$
$a\longeq b$
$a\longeq[1.25]b$
$a\longeq[1.5]b$
$a\longeq[1.75]b$
$a\longeq[3]b$
\end{document}
如果因子小于 2,我们只需叠加两个等号,中间留出负空间即可。否则,我们会用引线填充空间(=
两边都有一些负空间的副本)。
当然,不要将其与小于 1 的因子一起使用。
答案2
答案3
一些软件包(例如stix
和stix2
)支持\eqeq
和。您可以使用或\eqeqeq
水平拉伸等号。您也可以尝试。\scalebox
fontspec
\ndtstile
turnstile