在 amssymb 包中创建新符号

在 amssymb 包中创建新符号

在 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}

在此处输入图片描述

相关内容