这个问题与元素或等于符号和创建 \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}