减少 \neq 符号内的删除线的长度

减少 \neq 符号内的删除线的长度

我确信这是一个重复的符号,尽管我使用搜索引擎没有找到一个,但我该如何控制\neq符号的行长呢?我不想使用tikz,而且我确信有办法调整字距,但我不确定如何操作数学符号,它们应该覆盖在顶部吗?

平均能量损失

\documentclass{article}

\begin{document}
$P\neq x^2$
\end{document}

在此处输入图片描述

我不喜欢对角线穿过的距离,如果可能的话,我希望有一种方法来控制它,使用等线的中心作为原点,这样两边的长度就相等了。请问如何实现?如果这不是原件,请提供一份副本。

答案1

你是指这样的吗?

\documentclass{article}
\usepackage{stackengine,scalerel}
\newcommand\neqA{\mathrel{\ensurestackMath{%
  \stackinset{c}{}{c}{.7pt}{\vstretch{.5}{/}}{=}}}}
\begin{document}
$P\neq x^2$

$P\neqA x^2$
\end{document}

在此处输入图片描述

对于允许脚本数学样式的版本:

\documentclass{article}
\usepackage{stackengine,scalerel}
\newcommand\neqA{\mathrel{\ThisStyle{\ensurestackMath{%
  \stackinset{c}{}{c}{.8\LMpt-.1pt}{%
  \SavedStyle\vstretch{.5}{/}}{\SavedStyle=}}}}}
\begin{document}
$P\neq x^2$

$P\neqA x^2$

$\scriptstyle P\neqA x^2$

$\scriptscriptstyle P\neqA x^2$
\end{document}

在此处输入图片描述

答案2

您可以在相对脚本大小中使用斜线。

\RequirePackage{fix-cm}
\documentclass{article}
\usepackage{amsmath}

\makeatletter
\NewDocumentCommand{\smallnot}{}{\mathrel{\text{\smallnot@}}}

\newcommand{\smallnot@}{%
  \settowidth\dimen@{$\m@th=$}%
  \makebox[0pt][l]{%
    \makebox[\dimen@]{%
      $\m@th\vcenter{\hbox{\fontsize{\sf@size}{0}\selectfont$/$}}$%
    }%
  }%
}
\makeatother
\AtBeginDocument{%
  \NewCommandCopy{\oldnot}{\not}% Just for comparison
  \RenewCommandCopy{\not}{\smallnot}%
}

\begin{document}

$\not= \neq \ne$\quad
$\scriptstyle\not= \neq \ne$\quad
$\scriptscriptstyle\not= \neq \ne$

$\oldnot=$

\end{document}

它在脚本大小上运行得不是很好,但我不认为这是一个真正的问题。

在此处输入图片描述

答案3

在 OpTeX 中,您可以使用\mathbox它来保存实际的文本大小/脚本大小等。

\fontfam[lm]

\def\neq{\mathrel{\mathbox{\setfontsize{mag.7}\rm\raise.2ex\rlap{\kern.25em/}}{=}}}

defined: $a \neq b_{\neq}$

original: $a \ne b_{\ne}$

\bye

相关内容