在 amssymb 包中,有 \precapprox 和 \precnapprox 符号。但没有 \nprecapprox 符号。我该如何创建一个?
答案1
您可以使用更大版本的斜线,并在脚本样式中使用一些技巧将其向下移动一点。但是,这在脚本样式中不起作用(我不认为这是一个很大的限制)。
\documentclass{article}
\usepackage{amsmath}
\usepackage{amssymb}
\makeatletter
\DeclareMathSymbol{\bigb@r}{\mathord}{largesymbols}{"0E}
\newcommand{\bigc@ncel}[2]{%
\ooalign{%
\hfil$\vcenter{\moved@wn{#1}\hbox{$#1\bigb@r$}}$\hfil\cr % the bar
$#1#2$\cr % the symbol
}%
}
\newcommand{\moved@wn}[1]{%
\sbox\z@{$#1\mkern3mu\nonscript\mkern-3mu$}%
\vskip\wd\z@
}
\newcommand{\nprecapprox}{%
\mathrel{\m@th\mathpalette\bigc@ncel\precapprox}%
}
\newcommand{\nsuccapprox}{%
\mathrel{\m@th\mathpalette\bigc@ncel\succapprox}%
}
\makeatother
\begin{document}
$a \nprecapprox b \nsuccapprox c$
$\scriptstyle a \nprecapprox b \nsuccapprox c$
\end{document}