位于符号之前或不等于符号

位于符号之前或不等于符号

这个问题与元素或等于符号创建 \precneq 符号

从这些页面中,我了解了该mathabx包装及其\precneq符号。然而,我注意到它使用了修改后的符号\prec它不是标准\prec符号的复制品. 相反,它使用了 的修改版本\prec

我一直在研究如何构造一个数学符号来修改或\prec\preceq但无济于事。有人有解决方案/建议吗?

解决方案元素或等于符号非常好(我更喜欢“圆头条”版本);更一般地说,是否存在从已经定义的二元运算符中生成这种“或不等于”符号的通用程序?

答案1

这是一个利用图片模式构建底线的解决方案。

\documentclass{article}
\usepackage{amsmath}
\usepackage{pict2e,picture}

\makeatletter
\newcommand{\pnrelbar}{%
  \linethickness{\dimen2}%
  \sbox\z@{$\m@th\prec$}%
  \dimen@=1.1\ht\z@
  \begin{picture}(\dimen@,.4ex)
  \roundcap
  \put(0,.2ex){\line(1,0){\dimen@}}
  \put(\dimexpr 0.5\[email protected]\relax,0){\line(1,1){.4ex}}
  \end{picture}%
}

\newcommand{\precneq}{\mathrel{\vcenter{\hbox{\text{\prec@neq}}}}}
\newcommand{\prec@neq}{%
  \dimen2=\f@size\dimexpr.04pt\relax
  \oalign{%
    \noalign{\kern\dimexpr.2ex-.5\dimen2\relax}
    $\m@th\prec$\cr
    \noalign{\kern-.5\dimen2}
    \hidewidth\pnrelbar\hidewidth\cr
  }%
}
\makeatother
\begin{document}
$\alpha\precneq\beta_{\precneq}$ $\prec\preceq\precneq$

$\alpha\preceq\beta_{\preceq}$
\end{document}

在此处输入图片描述

答案2

这是 egreg 优秀解决方案的一些肮脏的混乱。它非常生的并需要在ICU进行紧急治疗。

\documentclass{article}
\usepackage{amsmath,amssymb,graphicx}

\makeatletter
\newcommand{\precneq}{\mathrel{\text{\prec@eq}}}
\newcommand{\prec@eq}{%
  \oalign{%
    \hidewidth$\m@th\prec$\hidewidth\cr
    \noalign{\nointerlineskip\kern1ex}%
    $\m@th\smash{\Neq}$\cr
    \noalign{\nointerlineskip\kern-.5ex}%
  }%
}
\newcommand{\Neq}{\raisebox{0.65ex}{\rotatebox{90}{\scalebox{1}[-1]{$\nshortmid$}}}}
\makeatother
\begin{document}
$\alpha\precneq\beta_{\precneq}$
\end{document}

在此处输入图片描述

相关内容