如何制作长身份标志?

如何制作长身份标志?

$-$在数学环境中,通常可以通过并列一两次来延长破折号,以获得更长的破折号$--$$---$

我怎样才能使身份符号的长度增加一倍或三倍=

答案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

只需将多个单位符号对齐即可。请记住将单位分组{=}以避免特殊间距,并将整个符号包裹在 中\mathrel以重新获得正确的数学间距。

\documentclass{article}
\begin{document}
$x\mathrel{{=}\mkern-4mu{=}\mkern-4mu{=}}y$
\end{document}

在此处输入图片描述

虽然在有限的情况下水平拉伸可能是一种合理的替代方法,但请注意拉伸会将圆形端盖变成椭圆形。

答案3

一些软件包(例如stixstix2)支持\eqeq和。您可以使用或\eqeqeq水平拉伸等号。您也可以尝试。\scaleboxfontspec\ndtstileturnstile

相关内容